Shubi
01/27/2021, 2:19 AM{
"results": {
"users": {
"933845": {
"id": 933845,
"first_name": "Bob",
"last_name": "Smith",
"group_id": 64965,
"active": true,
"employee_number": 0,
"salaried": false,
"exempt": false,
"username": "bobsmith",
"email": "",
"email_verified": false,
"payroll_id": "",
"hire_date": "0000-00-00",
"term_date": "0000-00-00",
"last_modified": "2018-03-27T16:13:33+00:00",
"last_active": "2018-03-28T20:16:39+00:00",
"created": "2018-03-27T16:13:33+00:00",
"client_url": "api_sample_output",
"company_name": "API Sample Output Company",
"profile_image_url": "",
"display_name": "",
"pronouns": "",
"mobile_number": "",
"pto_balances": {
"2624351": 0,
"2624353": 0,
"2624355": 0
},
"submitted_to": "2000-01-01",
"approved_to": "2000-01-01",
"manager_of_group_ids": [],
"require_password_change": false,
"pay_rate": 0,
"pay_interval": "hour",
"permissions": {
"admin": false,
"mobile": true,
"status_box": false,
"reports": false,
"manage_timesheets": false,
"manage_authorization": false,
"manage_users": false,
"manage_my_timesheets": false,
"manage_jobcodes": false,
"pin_login": false,
"approve_timesheets": false,
"manage_schedules": false,
"external_access": false,
"manage_my_schedule": false,
"manage_company_schedules": false,
"view_company_schedules": false,
"view_group_schedules": false,
"manage_no_schedules": false,
"view_my_schedules": false,
"time_tracking": false
},
"customfields": ""
},
"933849": {
"id": 933849,
"first_name": "Mary",
"last_name": "Samsonite",
"group_id": 0,
"active": true,
"employee_number": 0,
"salaried": false,
"exempt": false,
"username": "admin",
"email": "<mailto:admin@example.com|admin@example.com>",
"email_verified": false,
"payroll_id": "",
"mobile_number": "2087231456",
"hire_date": "0000-00-00",
"term_date": "0000-00-00",
"last_modified": "2018-03-28T17:24:20+00:00",
"last_active": "",
"created": "2018-03-27T16:13:34+00:00",
"client_url": "api_sample_output",
"company_name": "API Sample Output Company",
"profile_image_url": "https://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61",
"display_name": "",
"pronouns": "",
"pto_balances": {
"2624351": 0,
"2624353": 0,
"2624355": 0
},
"submitted_to": "2000-01-01",
"approved_to": "2000-01-01",
"manager_of_group_ids": [],
"require_password_change": false,
"pay_rate": 0,
"pay_interval": "hour",
"permissions": {
"admin": true,
"mobile": true,
"status_box": false,
"reports": false,
"manage_timesheets": false,
"manage_authorization": false,
"manage_users": false,
"manage_my_timesheets": false,
"manage_jobcodes": false,
"pin_login": false,
"approve_timesheets": false,
"manage_schedules": false,
"external_access": false,
"manage_my_schedule": false,
"manage_company_schedules": false,
"view_company_schedules": false,
"view_group_schedules": false,
"manage_no_schedules": false,
"view_my_schedules": false,
"time_tracking": false
},
"customfields": ""
}
}
},
"more": false,
"supplemental_data": {
"jobcodes": {
"2624351": {
"id": 2624351,
"parent_id": 0,
"assigned_to_all": true,
"billable": false,
"active": true,
"type": "pto",
"has_children": false,
"billable_rate": 0,
"short_code": "",
"name": "Sick",
"last_modified": "2018-03-27T16:13:28+00:00",
"created": "2018-03-27T16:13:28+00:00",
"filtered_customfielditems": "",
"required_customfields": [],
"locations": []
},
"2624353": {
"id": 2624353,
"parent_id": 0,
"assigned_to_all": true,
"billable": false,
"active": true,
"type": "pto",
"has_children": false,
"billable_rate": 0,
"short_code": "",
"name": "Vacation",
"last_modified": "2018-03-27T16:13:28+00:00",
"created": "2018-03-27T16:13:28+00:00",
"filtered_customfielditems": "",
"required_customfields": [],
"locations": []
},
"2624355": {
"id": 2624355,
"parent_id": 0,
"assigned_to_all": true,
"billable": false,
"active": true,
"type": "pto",
"has_children": false,
"billable_rate": 0,
"short_code": "",
"name": "Holiday",
"last_modified": "2018-03-27T16:13:28+00:00",
"created": "2018-03-27T16:13:28+00:00",
"filtered_customfielditems": "",
"required_customfields": [],
"locations": []
}
},
"groups": {
"64965": {
"id": 64965,
"active": true,
"name": "Construction",
"last_modified": "2018-03-27T16:13:30+00:00",
"created": "2018-03-27T16:13:29+00:00",
"manager_ids": [
"933833"
]
}
}
}
}
michoel
01/27/2021, 2:26 AMShubi
01/27/2021, 2:27 AMmichoel
01/27/2021, 2:31 AMShubi
01/27/2021, 2:35 AMfor (var data in body.results.timesheets) {
log.debug('body.results.timesheets[data],',body.results.timesheets[data]);
}
I'm trying to get ids and emails so I can process them individuallymichoel
01/27/2021, 2:58 AMtimesheets
key. Did you mean body.results.users
?seanlin
01/27/2021, 3:33 AMmichoel
01/27/2021, 3:33 AMShubi
01/27/2021, 2:02 PMShubi
01/27/2021, 2:02 PMShubi
01/27/2021, 2:02 PMstalbert
01/27/2021, 2:05 PMShubi
01/27/2021, 2:05 PMShubi
01/27/2021, 2:05 PMstalbert
01/27/2021, 2:06 PMShubi
01/27/2021, 2:06 PMstalbert
01/27/2021, 2:06 PMShubi
01/27/2021, 2:07 PMstalbert
01/27/2021, 2:07 PMShubi
01/27/2021, 2:08 PMstalbert
01/27/2021, 2:08 PMusers
is an array, it will have a length
property, if that's what you're asking.Shubi
01/27/2021, 2:09 PMstalbert
01/27/2021, 2:13 PMstalbert
01/27/2021, 2:14 PMstalbert
01/27/2021, 2:14 PMstalbert
01/27/2021, 2:15 PMfor
loop in JSstalbert
01/27/2021, 2:16 PMmap
, filter
, forEach
, reduce
stalbert
01/27/2021, 2:17 PMShubi
01/27/2021, 2:25 PMstalbert
01/27/2021, 2:35 PMfilter
and map
herestalbert
01/27/2021, 2:36 PMfilter
and map
describe WHAT you are doing (filter and map have meaning) whereas a hand written loops tells HOW you are doing something without saying anything useful about WHAT you're doing.stalbert
01/27/2021, 2:38 PMmap
would be both easier to understand and less buggy (any handwritten loop introduces an opportunity for new bugs)stalbert
01/27/2021, 2:38 PMShubi
01/27/2021, 2:44 PMstalbert
01/27/2021, 2:58 PMmap()
tends to have the same meaning across most libraries, which is probably why even the native JS Array chose map()
as a name for what Array.map()
does 🙂stalbert
01/27/2021, 3:09 PM