Person Roles - GetBric/API GitHub Wiki

Person Roles are the job titles that People do. Examples would be Developer, Project Manager, or Designer.

Person Role Index

  • Route: /person_roles
  • Method: GET
  • Expected Response:
{
  "person_roles": [
    {
      "id": 374648174,
      "link": "https://api.getbric.com/v1/person_roles/374648174",
      "name": "Engagement Manager",
      "description": "Engagement Manager",
      "billing_rate": "40.0",
      "billable_hours": 35,
      "people": [
        {
          "id": 1062390222,
          "link": "https://api.getbric.com/v1/people/1062390222",
          "first_name": "Guy",
          "last_name": "Fawkes",
          "email": "[email protected]"
        },
        {
          "id": 1062390230,
          "link": "https://api.getbric.com/v1/people/1062390230",
          "first_name": "Michael",
          "last_name": "Jordan",
          "email": "[email protected]"
        },
        {
          "id": 1062390216,
          "link": "https://api.getbric.com/v1/people/1062390216",
          "first_name": "Sean",
          "last_name": "Connery",
          "email": "[email protected]"
        }
      ],
      "created_at": "2015-11-19T01:26:01.000-05:00",
      "updated_at": "2016-03-08T12:51:03.372-05:00"
    },
    {
      "id": 51848956,
      "link": "https://api.getbric.com/v1/person_roles/51848956",
      "name": "JSE",
      "description": "JavaScript Engineer",
      "billing_rate": "65.0",
      "billable_hours": 32,
      "people": [],
      "created_at": "2015-11-19T01:26:01.000-05:00",
      "updated_at": "2015-11-19T01:26:01.000-05:00"
    }
  ]
}

Person Role Create

  • Route: /person_roles
  • Method: POST
  • Required Fields:
    • name
  • Allowed Fields:
    • description
    • billing_rate (per hour)
    • billable_hours (per week)
  • Expected Response:
{
  "person_roles": {
    "id": 1018350822,
    "link": "https://api.getbric.com/v1/person_roles/1018350822",
    "name": "Jr. Developer",
    "description": "Riding the Rails",
    "billing_rate": "55.0",
    "billable_hours": 35,
    "people": [],
    "created_at": "2016-04-14T15:58:02.600-04:00",
    "updated_at": "2016-04-14T16:48:46.253-04:00"
  }
}

Person Role Show

  • Route: /person_roles/id
  • Method: GET
  • Expected Response:
{
  "person_roles": {
    "id": 374648174,
    "link": "https://api.getbric.com/v1/person_roles/374648174",
    "name": "Engagement Manager",
    "description": "Engagement Manager",
    "billing_rate": "40.0",
    "billable_hours": 35,
    "people": [
      {
        "id": 1062390222,
        "link": "https://api.getbric.com/v1/people/1062390222",
        "first_name": "Guy",
        "last_name": "Fawkes",
        "email": "[email protected]"
      },
      {
        "id": 1062390230,
        "link": "https://api.getbric.com/v1/people/1062390230",
        "first_name": "Michael",
        "last_name": "Jordan",
        "email": "[email protected]"
      },
      {
        "id": 1062390216,
        "link": "https://api.getbric.com/v1/people/1062390216",
        "first_name": "Sean",
        "last_name": "Connery",
        "email": "[email protected]"
      }
    ],
    "created_at": "2015-11-19T01:26:01.000-05:00",
    "updated_at": "2016-03-08T12:51:03.372-05:00"
  }
}

Person Role Update

  • Route: /person_roles/id
  • Method: PATCH
  • Allowed Fields:
    • name
    • description
    • billing_rate (per hour)
    • billable_hours (per week)
  • Expected Response:
{
  "person_roles": {
    "id": 1018350822,
    "link": "https://api.getbric.com/v1/person_roles/1018350822",
    "name": "Jr. Developer",
    "description": "Riding the Rails",
    "billing_rate": "55.0",
    "billable_hours": 35,
    "people": [],
    "created_at": "2016-04-14T15:58:02.600-04:00",
    "updated_at": "2016-04-14T16:48:46.253-04:00"
  }
}

Person Role Destroy

  • Route: /person_roles/id
  • Method: DELETE
  • Expected Response:
{
  "person_roles": {
    "id": 374648174,
    "link": "https://api.getbric.com/v1/person_roles/374648174",
    "name": "Engagement Manager",
    "description": "Engagement Manager",
    "billing_rate": "40.0",
    "billable_hours": 34,
    "people": [
      {
        "id": 1062390222,
        "link": "https://api.getbric.com/v1/people/1062390222",
        "first_name": "Guy",
        "last_name": "Fawkes",
        "email": "[email protected]"
      },
      {
        "id": 1062390230,
        "link": "https://api.getbric.com/v1/people/1062390230",
        "first_name": "Michael",
        "last_name": "Jordan",
        "email": "[email protected]"
      },
      {
        "id": 1062390216,
        "link": "https://api.getbric.com/v1/people/1062390216",
        "first_name": "Sean",
        "last_name": "Connery",
        "email": "[email protected]"
      }
    ],
    "created_at": "2015-11-19T01:26:01.000-05:00",
    "updated_at": "2016-03-08T12:51:03.372-05:00"
  }
}