Bridgit website screenshot

Bridgit

Bridgit is a Kitchener, Ontario-based construction technology company founded in 2012 by Mallorie Brodie and Lauren Lake. Its flagship product is Bridgit Bench, an AI-first workforce planning platform built exclusively for construction general contractors and subcontractors. Bench centralizes project staffing, role assignments, forecasting, utilization, time-off, internal resumes, and certifications, replacing the spreadsheets most contractors still use to plan their people across pursuits and active projects. Bridgit is trusted by nearly 40% of the ENR 400 and serves customers across North America, the United Kingdom, Australia, and New Zealand. The company has raised over $35M USD from investors including Autodesk, Salesforce Ventures, Sands Capital, BDC Capital, and Camber Creek. Bridgit Bench exposes a documented REST API (OpenAPI 3.0) for managing accounts, projects, people, roles, allocations, certifications, and groupings, and ships pre-built integrations across CRM (Salesforce, HubSpot, Microsoft Dynamics, Unanet, Zoho, Pipedrive), HRIS/ERP (Workday, BambooHR, UKG, Oracle, ADP, Namely), project management (Procore, Autodesk Build, CMiC, Trimble), and data warehouses (Snowflake, Office 365).

1 APIs 0 Features
ConstructionConstruction TechnologyWorkforce PlanningWorkforce ManagementResource PlanningProject StaffingGeneral ContractorsSubcontractorsForecastingUtilizationCertificationsAECSaaS

APIs

Bridgit Bench API

The Bridgit Bench REST API lets developers build custom integrations against the Bench workforce planning platform — managing accounts, projects, people, roles, allocations (inc...

Collections

Bench API

OPEN

Resources

🔗
Website
Website
🔗
Product
Product
🔗
GeneralContractors
GeneralContractors
🔗
Subcontractors
Subcontractors
🔗
Documentation
Documentation
🔗
Swagger
Swagger
💬
Support
Support
📰
Blog
Blog
🔗
Customers
Customers
🔗
About
About
🔗
Careers
Careers
🔗
Contact
Contact
🔗
Login
Login
👥
GitHub
GitHub
🔗
LinkedIn
LinkedIn
🔗
Twitter
Twitter
👥
YouTube
YouTube

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Bench API
  version: '1.0'
items:
- info:
    name: AccountActivities
    type: folder
  items:
  - info:
      name: Retrieves activity logs for the specified account with optional filtering and pagination.
      type: http
    http:
      method: POST
      url: https://bench.gobridgit.com/rp/api/v1/accounts/:accountId/activities/_filter
      params:
      - name: accountId
        value: ''
        type: path
        description: The account ID (must be greater than zero)
      body:
        type: json
        data: '{}'
    docs: 'This endpoint returns a paginated list of activities that occurred within the account. The results can be filtered
      by:

      - Person IDs (maximum 10)

      - Project IDs (maximum 10)

      - Date range (happenedFrom and happenedTo)

      - User IDs who triggered the events (maximum 10)

      - Activity types (maximum 25)


      Note: Either PersonIds or ProjectIds can be specified, but not both simultaneously.


      The response includes a `query-has-more` header indicating whether additional records are available beyond the current
      p'
- info:
    name: AccountCertifications
    type: folder
  items:
  - info:
      name: Gets the certifications for the given account
      type: http
    http:
      method: GET
      url: https://bench.gobridgit.com/rp/api/v1/accounts/:accountId/certifications
      params:
      - name: accountId
        value: ''
        type: path
        description: The Account ID
      - name: offset
        value: ''
        type: query
        description: Offset for pagination
      - name: limit
        value: ''
        type: query
        description: Maximum number of results in this page
    docs: '<br/><strong>Permissions</strong><br/>Account: Read'
  - info:
      name: Adds a certification on the given account.
      type: http
    http:
      method: POST
      url: https://bench.gobridgit.com/rp/api/v1/accounts/:accountId/certifications
      params:
      - name: accountId
        value: ''
        type: path
        description: The Account ID
      body:
        type: json
        data: '{}'
    docs: '<br/><strong>Permissions</strong><br/>Account: Write'
  - info:
      name: Gets the the specified certification for the given account by ID
      type: http
    http:
      method: GET
      url: https://bench.gobridgit.com/rp/api/v1/accounts/:accountId/certifications/:id
      params:
      - name: accountId
        value: ''
        type: path
        description: The Account ID
      - name: id
        value: ''
        type: path
        description: The Certification's ID
    docs: '<br/><strong>Permissions</strong><br/>Account: Read'
  - info:
      name: Updates a certification for the given account
      type: http
    http:
      method: PATCH
      url: https://bench.gobridgit.com/rp/api/v1/accounts/:accountId/certifications/:id
      params:
      - name: accountId
        value: ''
        type: path
        description: The Account ID
      - name: id
        value: ''
        type: path
        description: Id of the certification to update
      body:
        type: json
        data: '{}'
    docs: '<br/><strong>Permissions</strong><br/>Account: Write'
  - info:
      name: Deletes a certification from the given account
      type: http
    http:
      method: DELETE
      url: https://bench.gobridgit.com/rp/api/v1/accounts/:accountId/certifications/:id
      params:
      - name: accountId
        value: ''
        type: path
        description: The Account ID
      - name: id
        value: ''
        type: path
        description: Id of the certification to remove
    docs: '<strong>NOTE:</strong> this will delete all linked attachments to person certifications.<br/><strong>Permissions</strong><br/>Account:
      Write<br/>Private: Read'
- info:
    name: AccountGroupings
    type: folder
  items:
  - info:
      name: Gets the groupings for the given account
      type: http
    http:
      method: GET
      url: https://bench.gobridgit.com/rp/api/v1/accounts/:accountId/groupings
      params:
      - name: accountId
        value: ''
        type: path
        description: The Account ID
      - name: offset
        value: ''
        type: query
        description: Offset for pagination
      - name: limit
        value: ''
        type: query
        description: Maximum number of results in the resultset
    docs: '<br/><strong>Permissions</strong><br/>Account: Read'
  - info:
      name: Adds a grouping on the given account.
      type: http
    http:
      method: POST
      url: https://bench.gobridgit.com/rp/api/v1/accounts/:accountId/groupings
      params:
      - name: accountId
        value: ''
        type: path
        description: The Account ID
      body:
        type: json
        data: '{}'
    docs: '<br/><strong>Permissions</strong><br/>Account: Write'
  - info:
      name: Gets the the specified grouping for the given account by ID
      type: http
    http:
      method: GET
      url: https://bench.gobridgit.com/rp/api/v1/accounts/:accountId/groupings/:id
      params:
      - name: accountId
        value: ''
        type: path
        description: The Account ID
      - name: id
        value: ''
        type: path
        description: The grouping's ID
    docs: '<br/><strong>Permissions</strong><br/>Account: Read'
  - info:
      name: Updates a grouping for the given account
      type: http
    http:
      method: PATCH
      url: https://bench.gobridgit.com/rp/api/v1/accounts/:accountId/groupings/:id
      params:
      - name: accountId
        value: ''
        type: path
        description: The Account ID
      - name: id
        value: ''
        type: path
        description: Id of the grouping to update
      body:
        type: json
        data: '{}'
    docs: '<br/><strong>Permissions</strong><br/>Account: Write'
  - info:
      name: Deletes a grouping from the given account
      type: http
    http:
      method: DELETE
      url: https://bench.gobridgit.com/rp/api/v1/accounts/:accountId/groupings/:id
      params:
      - name: accountId
        value: ''
        type: path
        description: The Account ID
      - name: id
        value: ''
        type: path
        description: Id of the grouping to remove
    docs: '<br/><strong>Permissions</strong><br/>Account: Write'
- info:
    name: AccountInvitations
    type: folder
  items:
  - info:
      name: Gets all invitations for an account
      type: http
    http:
      method: GET
      url: https://bench.gobridgit.com/rp/api/v1/accounts/:accountId/invitations
      params:
      - name: accountId
        value: ''
        type: path
        description: The ID of the account
      - name: offset
        value: ''
        type: query
        description: Offset for pagination
      - name: limit
        value: ''
        type: query
        description: Number of invitations to pull at a time
    docs: '<br/><strong>Permissions</strong><br/>Account: Read'
  - info:
      name: Sends an join invitation to the given email for an account
      type: http
    http:
      method: POST
      url: https://bench.gobridgit.com/rp/api/v1/accounts/:accountId/invitations
      params:
      - name: accountId
        value: ''
        type: path
        description: The ID of the account
      body:
        type: json
        data: '{}'
    docs: '<br/><strong>Permissions</strong><br/>Account: Write'
  - info:
      name: Removes the account's invitation by ID
      type: http
    http:
      method: DELETE
      url: https://bench.gobridgit.com/rp/api/v1/accounts/:accountId/invitations/:id
      params:
      - name: accountId
        value: ''
        type: path
        description: The account Id
      - name: id
        value: ''
        type: path
        description: The Invitation Id
    docs: '<br/><strong>Permissions</strong><br/>Account: Write'
- info:
    name: AccountUsers
    type: folder
  items:
  - info:
      name: Gets the users for the given account
      type: http
    http:
      method: GET
      url: https://bench.gobridgit.com/rp/api/v1/accounts/:accountId/users
      params:
      - name: accountId
        value: ''
        type: path
        description: The Account ID
      - name: offset
        value: ''
        type: query
        description: Offset for pagination
      - name: limit
        value: ''
        type: query
        description: Maximum number of results in this page
      - name: group
        value: ''
        type: query
        description: Optional parameter to filter results based on user groups
      - name: ids
        value: ''
        type: query
        description: (Optional) Filters the result to contain account users that match the ids passed in.
      - name: nameSearch
        value: ''
        type: query
        description: (Optional) Searches for users by partial name match (minimum 3 characters).
    docs: '<br/><strong>Permissions</strong><br/>Account: Read'
  - info:
      name: Gets the the specified user for the given account by ID
      type: http
    http:
      method: GET
      url: https://bench.gobridgit.com/rp/api/v1/accounts/:accountId/users/:id
      params:
      - name: accountId
        value: ''
        type: path
        description: The Account ID
      - name: id
        value: ''
        type: path
        description: The User's ID
    docs: '<br/><strong>Permissions</strong><br/>Account: Read'
  - info:
      name: Updates a user for the given account
      type: http
    http:
      method: PATCH
      url: https://bench.gobridgit.com/rp/api/v1/accounts/:accountId/users/:id
      params:
      - name: accountId
        value: ''
        type: path
        description: The Account ID
      - name: id
        value: ''
        type: path
        description: Id of the user to update
      body:
        type: json
        data: '{}'
    docs: 'Name or Title can be null, but they cannot be empty/whitespace. If null the value will not be changed.<br/><strong>Permissions</strong><br/>Account:
      Write'
  - info:
      name: Deactivates a user from the given account
      type: http
    http:
      method: DELETE
      url: https://bench.gobridgit.com/rp/api/v1/accounts/:accountId/users/:id
      params:
      - name: accountId
        value: ''
        type: path
        description: The Account ID
      - name: id
        value: ''
        type: path
        description: Id of the user to remove
    docs: 'Adminsitrators can only deactivate other users from the account and not themselves.<br/><strong>Permissions</strong><br/>Account:
      Write'
  - info:
      name: Modify user's permission group in the account.
      type: http
    http:
      method: PUT
      url: https://bench.gobridgit.com/rp/api/v1/accounts/:accountId/users/:id/membership
      params:
      - name: accountId
        value: ''
        type: path
        description: The Account ID
      - name: id
        value: ''
        type: path
        description: ID of the user to modify
      body:
        type: json
        data: '{}'
    docs: 'Groups in the account can be fetched from the api/v{version}/accounts/{accountId}/groups endpoint.<br/><strong>Permissions</strong><br/>Account:
      Write'
  - info:
      name: 'Resets a user''s authentication method and sends a new invitation email.

        This can be used to switch a user from SSO to username/password authentication.

        Note: users can be on multiple accounts in an organization. This resets the auth method in all accounts within

        the organization.'
      type: http
    http:
      method: POST
      url: https://bench.gobridgit.com/rp/api/v1/accounts/:accountId/users/:userId/reset-auth-method
      params:
      - name: accountId
        value: ''
        type: path
        description: The account that is currently calling this method.
      - name: userId
        value: ''
        type: path
        description: The ID of the account user.
    docs: '<br/><strong>Permissions</strong><br/>Account: Write'
- info:
    name: Accounts
    type: folder
  items:
  - info:
      name: Get all accounts that the user has access to.
      type: http
    http:
      method: GET
      url: https://bench.gobridgit.com/rp/api/v1/Accounts
      params:
      - name: offset
        value: ''
        type: query
        description: Offset for pagination
      - name: limit
        value: ''
        type: query
        description: Maximum number of results in this page
    docs: Get all accounts that the user has access to.
  - info:
      name: 'Get all accounts that the user has access to, filter by name (contains), account ids, organization ids, and/or
        account states (0 = Active, 1 = Deactivated, 2 = All).

        Sort options include: name = 0, numProjects = 1, numPeople = 2, numMembers = 3 and organizationId = 4

        Sort order options include: asc = 0, desc = 1'
      type: http
    http:
      method: POST
      url: https://bench.gobridgit.com/rp/api/v1/Accounts/_filter
      body:
        type: json
        data: '{}'
    docs: <strong>NOTE:</strong> Paging limit defaults to 50, and is maximized at 100 items per request.  If there are more
      accounts than were returned, there will be a "query-has-more" header that will be set to true.
  - info:
      name: Gets details for the given account
      type: http
    http:
      method: GET
      url: https://bench.gobridgit.com/rp/api/v1/Accounts/:id
      params:
      - name: id
        value: ''
        type: path
        description: The Account ID
    docs: '<br/><strong>Permissions</strong><br/>Account: Read'
  - info:
      name: Get all custom field values for all people for the given account
      type: http
    http:
      method: GET
      url: https://bench.gobridgit.com/rp/api/v1/Accounts/:id/person-field-values
      params:
      - name: id
        value: ''
        type: path
        description: The Account ID
      - name: includeEmpty
        value: ''
        type: query
        description: If true, the response will include all person field values, even if no value is set for a given field.
          If false, field values that are empty are not included in the response.
      - name: state
        value: ''
        type: query
        description: 'If specified and non-zero, only include field vlaues for people matching the given state. The available
          values are defined as follows:

          - active: include only Active people

          - deactivated: include only Deactivated people

          - all: include all people, regardless of state'
      - name: personIds
        value: ''
        type: query
        description: Optional paramater of comma delimited ids for filtering results based on the person IDs provided
      - name: offset
        value: ''
        type: query
        description: The offset of the result to begin with
      - name: limit
        value: ''
        type: query
        description: Optional - The number of items return by result set. If no limit given, return all results
      - name: employeeId
        value: ''
        type: query
        description: Optional - for filtering result by system field "Employee ID"
    docs: '<br/><strong>Permissions</strong><br/>HourlyProfile: Read<br/>Person: Read<br/>Private: Read<br/>Finance: Read'
  - info:
      name: Get all custom field values for all projects for the given account
      type: http
    http:
      method: GET
      url: https://bench.gobridgit.com/rp/api/v1/Accounts/:id/project-field-values
      params:
      - name: id
        value: ''
        type: path
        description: The Account ID
      - name: includeEmpty
        value: ''
        type: query
        description: If true, the response will include all project field values, even if no value is set for a given field.
          If false, field values that are empty are not included in the response.
      - name: projectIds
        value: ''
        type: query
        description: Optional paramater of comma delimited ids for filtering results based on the project IDs provided
      - name: offset
        value: ''
        type: query
        description: The offset of the result to begin with
      - name: limit
        value: ''
        type: query
        description: Optional - The number of items return by result set. If no limit given, return all results
      - name: projectNumber
        value: ''
        type: query
        description: Optional - for filtering result by system field "Project Number"
      - name: externalId
        value: ''
        type: query
        description: Optional - for filtering result by system field "External ID"
      - name: classification
        value: ''
        type: query
        description: 'Optional - for filtering result by classification: All or Experience"'
    docs: '<br/><strong>Permissions</strong><br/>Project: Read<br/>Private: Read<br/>Finance: Read'
  - info:
      name: Get all Tasks for all projects in the given account
      type: http
    http:
      method: GET
      url: https://bench.gobridgit.com/rp/api/v1/Accounts/:id/tasks
      params:
      - name: id
        value: ''
        type: path
        description: The Account ID
      - name: relativeDate
        value: '2021-01-01'
        type: query
        description: Optional paramater used to calculate date based properties. If not provided, it is set to today's date
          in UTC.
      - name: offset
        value: ''
        type: query
        description: Offset for pagination
      - name: limit
        value: ''
        type: query
        description: Maximum number of results in this page
      - name: projectIds
        value: ''
        type: query
        description: (Optional) Filter task(s) to contain tasks that match the projectIds passed in.
      - name: projectState
        value: ''
        type: query
        description: (Optional) Filters the result by the state of the project the role is on
      - name: taskIds
        value: ''
        type: query
        description: (Optional) Filters the result to contain tasks that match the taskIds passed in. Works as an AND with
          filledState and roleNameIds
      - name: filledState
        value: ''
        type: query
        description: (Optional) Filters the result by the filled state of the roles
      - name: roleIds
        value: ''
        type: query
        description: (Optional) Filters the result to contain roles that match the ids passed in. Works as an AND with filledState
          and roleNameIds
      - name: roleNameIds
        value: ''
        type: query
        description: (Optional) Filters the result to contain roles that match the ids passed in. Works as an AND with filledState
          and roleIds
      - name: roleState
        value: ''
        type: query
        description: '(Optional) Filters the result by the state of the role dates: Current, Upcoming, Past, or All'
    docs: '<br/><strong>Permissions</strong><br/>Project: Read<br/>Person: Read<br/>Role: Read<br/>Allocation: Read'
  - info:
      name: Get all categories for all projects in the given account
      type: http
    http:
      method: GET
      url: https://bench.gobridgit.com/rp/api/v1/Accounts/:id/role-categories
      params:
      - name: id
        value: ''
        type: path
        description: The Account ID
      - name: offset
        value: ''
        type: query
        description: Offset for pagination
      - name: limit
        value: ''
        type: query
        description: Maximum number of results in this page
    docs: '<br/><strong>Permissions</strong><br/>Project: Read<br/>Role: Read<br/>HourlyRole: Read'
  - info:
      name: Get all Salaried roles for all projects in the given account
      type: http
    http:
      method: GET
      url: https://bench.gobridgit.com/rp/api/v1/Accounts/:id/roles
      params:
      - name: id
        value: ''
        type: path
        description: The Account ID
      - name: relativeDate
        value: '2021-01-01'
        type: query
        description: Optional paramater used to calculate date based properties. If not provided, it is set to today's date
          in UTC.
      - name: unfilled
        value: ''
        type: query
        description: If true, limits the results to include only roles that are unfilled; that is, they don't have any allocations.
          If false, the results include all roles in the account, both filled and unfilled.
      - name: offset
        value: ''
        type: query
        description: Offset for pagination
      - name: limit
        value: ''
        type: query
        description: Maximum number of results in this page
      - name: projectId
        value: ''
        type: query
        description: (Optional) Filter role(s) for specified project ID
      - name: filledState
        value: ''
        type: query
        description: (Optional) Filters the result by the filled state of the roles
      - name: roleIds
        value: ''
        type: query
        description: (Optional) Filters the result to contain roles that match the ids passed in. Works as an AND with filledState
          and roleNameIds
      - name: roleNameIds
        value: ''
        type: query
        description: (Optional) Filters the result to contain roles that match the ids passed in. Works as an AND with filledState
          and roleIds
      - name: projectState
        value: ''
        type: query
        description: (Optional) Filters the result by the state of the project the role is on
      - name: roleState
        value: ''
        type: query
        description: '(Optional) Filters the result by the state of the role dates: Current, Upcoming, Past, or All'
      - name: type
        value: ''
        type: query
        description: (Optional)Salaried role type to filter results by (Defaults to Operations)
    docs: '<br/><strong>Permissions</strong><br/>Role: Read<br/>Finance: Read'
  - info:
      name: Get all Hourly roles for all projects in the given account
      type: http
    http:
      method: GET
      url: https://bench.gobridgit.com/rp/api/v1/Accounts/:id/hourly-roles
      params:
      - name: id
        value: ''
        type: path
        description: The Account ID
      - name: relativeDate
        value: '2021-01-01'
        type: query
        description: Optional paramater used to calculate date based properties. If not provided, it is set to today's date
          in UTC.
      - name: offset
        value: ''
        type: query
        description: Offset for pagination
      - name: limit
        value: ''
        type: query
        description: Maximum number of results in this page
      - name: projectId
        value: ''
        type: query
        description: (Optional) Filter role(s) for specified project ID
      - name: filledState
        value: ''
        type: query
        description: (Optional) Filters the result by the filled state of the roles
      - name: roleIds
        value: ''
        type: query
        description: (Optional) Filters the result to contain roles that match the ids passed in. Works as an AND with filledState
          and roleNameIds
      - name: roleNameIds
        value: ''
        type: query
        description: (Optional) Filters the result to contain roles that match the ids passed in. Works as an AND with filledState
          and roleIds
      - name: projectState
        value: ''
        type: query
        description: (Optional) Filters the result by the state of the project the role is on
      - name: roleState
        value: ''
        type: query
        description: '(Optional) Filters the result by the state of the role dates: Current, Upcoming, Past, or All'
    docs: '<br/><strong>Permissions</strong><br/>HourlyRole: Read<br/>Finance: Read'
  - info:
      name: Gets the persons certifications for the given account
      type: http
    http:
      method: GET
      url: https://bench.gobridgit.com/rp/api/v1/Accounts/:id/person-certifications
      params:
      - name: id
        value: ''
        type: path
        description: The Account ID
      - name: personIds
        value: ''
        type: query
        description: Optional paramater of comma delimited ids for filtering results based on the person IDs provided
      - name: offset
        value: ''
        type: query
        description: Offset for pagination
      - name: limit
        value: ''
        type: query
        description: Maximum number of results in this page
    docs: '<br/><strong>Permissions</strong><br/>HourlyProfile: Read<br/>Person: Read<br/>Private: Read'
  - info:
      name: Gets the user profiles for the given account
      type: http
    http:
      method: GET
      url: https://bench.gobridgit.com/rp/api/v1/Accounts/:id/user-profiles
      params:
      - name: id
        value: ''
        type: path
        description: The Account ID
      - name: offset
        value: ''
        type: query
        description: Offset for pagination
      - name: limit
        value: ''
        type: query
        description: Maximum number of results in this page
      - name: ids
        value: ''
        type: query
        description: (Optional) Filters the result to contain account users that match the ids passed in.
    docs: '<br/><strong>Permissions</strong><br/>Account: Read'
  - info:
      name: Query the account for instances where two or more persons have collaborated on the same project
      type: http
    http:
      method: POST
      url: https://bench.gobridgit.com/rp/api/v1/Accounts/:id/collaboration-matrix/_filter
      params:
      - name: id
        value: ''
        type: path
        description: The account ID
      body:
        type: json
        data: '{}'
    docs: 'When a project ID is supplied, the results will be constrained to the persons within that project.


      If the project ID is omitted, the results will pull for the entire account and can be filtered by person IDs.<br/><strong>Permissions</strong><br/>Role:
      Read<br/>Allocation: Read<br/>Person: Read<br/>HourlyRole: Read<br/>HourlyAllocation: Read'
- info:
    name: Allocations
    type: folder
  items:
  - info:
      name: Gets the allocations for roles in the given account and project
      type: http
    http:
      method: GET
      url: https://bench.gobridgit.com/rp/api/v1/accounts/:accountId/projects/:projectId/Allocations
      params:
      - name: accountId
        value: ''
        type: path
        description: The Account ID
      - name: projectId
        value: ''
        type: path
        description: The Project ID
      - name: relativeDate
        value: '2021-01-01'
        type: query
        description: Optional paramater used to calculate date based properties. If not provided, it is set to today's date
          in UTC.
      - name: offset
        value: ''
        type: query
        description: Offset for pagination
      - name: limit
        value: ''
        type: query
        description: Maximum number of results in this page
      - name: personstate
        value: ''
        type: query
        description: State of persons to filter results by (Default Active)
      - name: daysUntilTimeOff
        value: ''
        type: query
        description: Used to calculate the upcoming TimeOff unavailabilities based on the relativeDate
      - name: type
        value: ''
        type: query
        description: Salaried role type to filter results by (Default to Operations)
    docs: '<br/><strong>Permissions</strong><br/>Person: Read<br/>Role: Read<br/>Allocation: Read<br/>Private: Read<br/>Finance:
      Read'
  - info:
      name: Allocates a person to a role on the given account and project
      type: http
    http:
      method: POST
      url: https://bench.gobridgit.com/rp/api/v1/accounts/:accountId/projects/:projectId/Allocations
      params:
      - name: accountId
        value: ''
        type: path
        description: The Account ID
      - name: projectId
        value: ''
        type: path
        description: The Project ID
      body:
        type: json
        data: '{}'
    docs: 'A person cannot be allocated entirely inside a period of unavailability and cannot be allocated outside of their
      employment dates.


      For allocations that overlap a period of unavailability, the API will truncate or not set the date range that the person
      is unavailable.


      Examples: Unavaialble from 2020-01-11 to 2020-01-25, Allocation date from 2020-01-20 to 2020-03-31, will alocate the
      person from 2020-01-26 to 2020-03-31


      Unavaialble from 2020-01-11 to 2020-01-25, Allocation date from 2020-01-01 '
  - info:
      name: Updates a person's allocation on a role on the given account and project
      type: http
    http:
      method: PUT
      url: https://bench.gobridgit.com/rp/api/v1/accounts/:accountId/projects/:projectId/Allocations
      params:
      - name: accountId
        value: ''
        type: path
        description: The Account ID
      - name: projectId
        value: ''
        type: path
        description: The Project ID
      body:
        type: json
        data: '{}'
    docs: 'A person cannot be allocated entirely inside a period of unavailability and cannot be allocated outside of their
      employment dates.


      For allocations that overlap a period of unavailability, the API will truncate or not set the date range that the person
      is unavailable.


      Examples: Unavaialble from 2020-01-11 to 2020-01-25, Allocation date from 2020-01-20 to 2020-03-31, will alocate the
      person from 2020-01-26 to 2020-03-31


      Unavaialble from 2020-01-11 to 2020-01-25, Allocation date from 2020-01-01 '
  - info:
      name: Removes a person's allocation on a role on the given account and project
      type: http
    http:
      method: DELETE
      url: https://bench.gobridgit.com/rp/api/v1/accounts/:accountId/projects/:projectId/Allocations
      params:
      - name: accountId
        value: ''
        type: path
        description: The Account ID
      - name: projectId
        value: ''
        type: path
        description: The Project ID
      body:
        type: json
        data: '{}'
    docs: 'The request must contain the role id, person id, start and end date to ensure that the role and allocation is correct
      and hasn''t been modified before trying to delete it.<br/><strong>Permissions</strong><br/>Person: Read<br/>Role: Read<br/>Allocation:
      Write'
- info:
    name: ExperienceFieldValues
    type: folder
  items:
  - info:
      name: Query all existing values for an experience field
      type: http
    http:
      method: GET
      url: https://bench.gobridgit.com/rp/api/v1/accounts/:accountId/experience-fields/:experienceFieldId/values
      params:
      - name: accountId
        value: ''
        type: path
        description: The Account ID
      - name: experienceFieldId
        value: ''
        type: path
        description: The Experience Field UUID
      - name: offset
        value: ''
        type: query
        description: Offset value for paging results
      - name: limit
        value: ''
        type: query
        description: Limit the number of results per page
      - name: name
        value: ''
        type: query
        description: Filter by name with a contains check not exact match
    docs: '<br/><strong>Permissions</strong><br/>Account: Read'
  - info:
      name: Create new experience field values
      type: http
    http:
      method: POST
      url: https://bench.gobridgit.com/rp/api/v1/accounts/:accountId/experience-fields/:experienceFieldId/values
      params:
      - name: accountId
        value: ''
        type: path
        description: The Account ID
      - name: experienceFieldId
        value: ''
        type: path
        description: The Experience Field UUID
      body:
        type: json
        data: '{}'
    docs: '<br/><strong>Permissions</strong><br/>Account: Write'
  - info:
      name: Update a value for an existing experience field
      type: http
    http:
      method: POST
      url: https://bench.gobridgit.com/rp/api/v1/accounts/:accountId/experience-fields/:experienceFieldId/values/:experienceFieldValueId
      params:
      - name: accountId
        value: ''
        type: path
        description: The Account ID
      - name: experienceFieldId
        value: ''
        type: path
        description: The Experience Field UUID
      - name: experienceFieldValueId
      

# --- truncated at 32 KB (143 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/bridgit/refs/heads/main/apis.yml