People - GetBric/API GitHub Wiki
People are your workers, who you will assign to projects. This could be an employee or a contractor.
People Index
- Route: /people
- Method: GET
- Expected Response:
{
"people": [
{
"id": 1062390218,
"link": "https://api.getbric.com/v1/people/1062390218",
"first_name": "Glenn",
"last_name": "Quagmire",
"email": "[email protected]",
"billing_rate": "80.0",
"billable_hours": 32,
"cost": 50.0,
"previous_costs": null,
"person_role": null,
"time_blocks": [
{
"id": 980191001,
"link": "https://api.getbric.com/v1/time_blocks/980191001",
"start_date": "2016-03-24",
"end_date": "2016-03-26"
}
],
"created_at": "2016-02-12T17:44:58.783-05:00",
"updated_at": "2016-02-12T17:56:57.915-05:00"
},
{
"id": 1062390216,
"link": "https://api.getbric.com/v1/people/1062390216",
"first_name": "Sean",
"last_name": "Connery",
"email": "[email protected]",
"billing_rate": "65.0",
"billable_hours": 30,
"cost": "50.0",
"previous_costs": {
"2016-04-14": "45.0"
},
"person_role": {
"id": 374648174,
"link": "https://api.getbric.com/v1/person_roles/374648174",
"name": "Engagement Manager"
},
"time_blocks": [
{
"id": 980190968,
"link": "https://api.getbric.com/v1/time_blocks/980190968",
"start_date": "2016-03-29",
"end_date": "2016-03-29"
},
{
"id": 980190969,
"link": "https://api.getbric.com/v1/time_blocks/980190969",
"start_date": "2016-03-28",
"end_date": "2016-03-28"
}
],
"created_at": "2015-11-19T16:27:15.124-05:00",
"updated_at": "2016-01-19T12:27:16.280-05:00"
}
]
}
Person Create
- Route: /people
- Method: POST
- Required Fields:
- first_name
- last_name
- Allowed Fields:
- person_role (Allowed parameters: You can enter either a person role's name or id.)
- billing_rate (per hour, what you bill their work out at)
- billable_hours (per week)
- cost (per hour, what you pay this person)
- Expected Response:
{
"people": {
"id": 1062390230,
"link": "https://api.getbric.com/v1/people/1062390230",
"first_name": "Michael",
"last_name": "Jordan",
"email": "[email protected]",
"billing_rate": "200.0",
"billable_hours": 40,
"cost": "100.0",
"previous_costs": null,
"person_role": {
"id": 374648174,
"link": "https://api.getbric.com/v1/person_roles/374648174",
"name": "Engagement Manager"
},
"time_blocks": [],
"created_at": "2016-04-14T15:27:35.692-04:00",
"updated_at": "2016-04-14T15:27:35.692-04:00"
}
}
Person Show
- Route: /people/id
- Method: GET
- Expected Response:
{
"people": {
"id": 1062390216,
"link": "https://api.getbric.com/v1/people/1062390216",
"first_name": "Sean",
"last_name": "Connery",
"email": "[email protected]",
"billing_rate": "65.0",
"billable_hours": 30,
"cost": "50.0",
"previous_costs": {
"2016-04-14": "45.0"
},
"person_role": {
"id": 374648174,
"link": "https://api.getbric.com/v1/person_roles/374648174",
"name": "Engagement Manager"
},
"time_blocks": [
{
"id": 980190968,
"link": "https://api.getbric.com/v1/time_blocks/980190968",
"start_date": "2016-03-29",
"end_date": "2016-03-29"
},
{
"id": 980190969,
"link": "https://api.getbric.com/v1/time_blocks/980190969",
"start_date": "2016-03-28",
"end_date": "2016-03-28"
}
],
"created_at": "2015-11-19T16:27:15.124-05:00",
"updated_at": "2016-04-14T14:50:00.822-04:00"
}
}
Person Update
- Route: /people/id
- Method: PATCH
- Allowed Fields:
- first_name
- last_name
- person_role (Allowed parameters: You can enter either a person role's name or id.)
- billing_rate (per hour, what you bill their work out at)
- billable_hours (per week)
- cost (per hour, what you pay this person)
- Expected Response:
{
"people": {
"id": 1062390230,
"link": "https://api.getbric.com/v1/people/1062390230",
"first_name": "Michael",
"last_name": "Jordan",
"email": "[email protected]",
"billing_rate": "200.0",
"billable_hours": 40,
"cost": "125.0",
"previous_costs": {
"2016-04-14": "100.0"
},
"person_role": {
"id": 374648174,
"link": "https://api.getbric.com/v1/person_roles/374648174",
"name": "Engagement Manager"
},
"time_blocks": [],
"created_at": "2016-04-14T15:27:35.692-04:00",
"updated_at": "2016-04-14T15:29:13.545-04:00"
}
}
Person Destroy
- Route: /people/id
- Method: DELETE
- Expected Response:
{
"people": {
"id": 1062390230,
"link": "https://api.getbric.com/v1/people/1062390230",
"first_name": "Michael",
"last_name": "Jordan",
"email": "[email protected]",
"billing_rate": "200.0",
"billable_hours": 40,
"cost": "125.0",
"previous_costs": {
"2016-04-14": "100.0"
},
"person_role": {
"id": 374648174,
"link": "https://api.getbric.com/v1/person_roles/374648174",
"name": "Engagement Manager"
},
"time_blocks": [],
"created_at": "2016-04-14T15:27:35.692-04:00",
"updated_at": "2016-04-14T15:29:13.545-04:00"
}
}