Bridgit Phases API

The Phases API from Bridgit — 2 operation(s) for phases.

Operations 6

GET /rp/api/v1/accounts/{accountId}/Phases Gets the list of phases in the given account #
POST /rp/api/v1/accounts/{accountId}/Phases Adds a new phase to the given account #
PUT /rp/api/v1/accounts/{accountId}/Phases Updates and re-orders the list of phases on an account #
DELETE /rp/api/v1/accounts/{accountId}/Phases Removes phases from the given account #
GET /rp/api/v1/accounts/{accountId}/Phases/{id} Gets the phase by id in the given account #
PUT /rp/api/v1/accounts/{accountId}/Phases/{id} Updates a single phase on an account #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/bridgit-phases-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

bridgit-phases-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Bench Phases API
  description: 'Versioning


    The API is currently at version 1.0.'
  version: '1.0'
servers:
- url: https://bench.gobridgit.com
  description: Bridgit Bench production
security:
- {}
tags:
- name: Phases
paths:
  /rp/api/v1/accounts/{accountId}/Phases:
    get:
      tags:
      - Phases
      summary: Gets the list of phases in the given account
      description: 'Permissions

        Account: Read'
      operationId: Phases_Query
      parameters:
      - name: accountId
        in: path
        description: The Account ID
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: 'Success: List of phases'
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PhaseResponse'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PhaseResponse'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PhaseResponse'
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
    post:
      tags:
      - Phases
      summary: Adds a new phase to the given account
      description: 'You must specify "name" for this endpoint.


        If the "includeOnNewProjects" property is true, then the phase is included by default on new projects.


        An account can have a maximum of 20 phases.

        Permissions

        Account: Write'
      operationId: Phases_Add
      parameters:
      - name: accountId
        in: path
        description: The Account ID
        required: true
        schema:
          type: integer
          format: int32
      requestBody:
        description: Object with the name of the phase and whether to include it by default on new projects
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/PhaseAddRequest'
          application/json:
            schema:
              $ref: '#/components/schemas/PhaseAddRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/PhaseAddRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/PhaseAddRequest'
        required: true
      responses:
        '201':
          description: 'Success: Newly created phase model'
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/PhaseResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/PhaseResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/PhaseResponse'
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '409':
          description: Conflict - Phase with name already exists in the account
        '422':
          description: Unprocessable Entity - Limit for number of phases on the account has been reached
    put:
      tags:
      - Phases
      summary: Updates and re-orders the list of phases on an account
      description: 'This endpoint will update the order of the phases in the account by the order that is sent in

        NOTE: This endpoint does not require all of the phases to be sent in.

        HOWEVER, if you do not pass in all of the phases on the account, the order may not come back in an expected order.

        Permissions

        Account: Write'
      operationId: Phases_Update
      parameters:
      - name: accountId
        in: path
        description: The Account ID
        required: true
        schema:
          type: integer
          format: int32
      requestBody:
        description: Array of objects with the id of the phase, the name and whether to include it by default on new projects
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PhaseUpdateRequest'
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PhaseUpdateRequest'
          text/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PhaseUpdateRequest'
          application/*+json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PhaseUpdateRequest'
        required: true
      responses:
        '204':
          description: No Content
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '409':
          description: Conflict - Phase with name already exists in the account
    delete:
      tags:
      - Phases
      summary: Removes phases from the given account
      description: 'Permissions

        Account: Write'
      operationId: Phases_Delete
      parameters:
      - name: accountId
        in: path
        description: The Account ID
        required: true
        schema:
          type: integer
          format: int32
      requestBody:
        description: The Phase IDs to be removed
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: integer
                format: int64
          application/json:
            schema:
              type: array
              items:
                type: integer
                format: int64
          text/json:
            schema:
              type: array
              items:
                type: integer
                format: int64
          application/*+json:
            schema:
              type: array
              items:
                type: integer
                format: int64
        required: true
      responses:
        '204':
          description: No Content
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
  /rp/api/v1/accounts/{accountId}/Phases/{id}:
    get:
      tags:
      - Phases
      summary: Gets the phase by id in the given account
      description: 'Permissions

        Account: Read'
      operationId: Phases_Get
      parameters:
      - name: accountId
        in: path
        description: The Account ID
        required: true
        schema:
          type: integer
          format: int32
      - name: id
        in: path
        description: The Phase ID
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: 'Success: Phase'
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/PhaseResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/PhaseResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/PhaseResponse'
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
    put:
      tags:
      - Phases
      summary: Updates a single phase on an account
      description: 'Permissions

        Account: Write'
      operationId: Phases_UpdateSingle
      parameters:
      - name: accountId
        in: path
        description: The Account ID
        required: true
        schema:
          type: integer
          format: int32
      - name: id
        in: path
        description: The Phase ID
        required: true
        schema:
          type: integer
          format: int64
      requestBody:
        description: Object with the name and whether to include it by default on new projects
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/PhaseFromRouteUpdateRequest'
          application/json:
            schema:
              $ref: '#/components/schemas/PhaseFromRouteUpdateRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/PhaseFromRouteUpdateRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/PhaseFromRouteUpdateRequest'
        required: true
      responses:
        '204':
          description: No Content
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '409':
          description: Conflict - Phase with name already exists in the account
components:
  schemas:
    PhaseUpdateRequest:
      type: object
      properties:
        id:
          type: integer
          format: int64
          example: 1234
        name:
          type:
          - string
          - 'null'
          example: Pre-Construction
        includeOnNewProjects:
          type: boolean
      additionalProperties: false
    PhaseFromRouteUpdateRequest:
      type: object
      properties:
        name:
          type:
          - string
          - 'null'
          example: Pre-Construction
        includeOnNewProjects:
          type: boolean
      additionalProperties: false
    PhaseAddRequest:
      type: object
      properties:
        name:
          type:
          - string
          - 'null'
          example: Pre-Construction
        includeOnNewProjects:
          type: boolean
      additionalProperties: false
    PhaseResponse:
      type: object
      properties:
        id:
          type: integer
          format: int64
          example: 1234
        name:
          type:
          - string
          - 'null'
          example: Pre-Construction
        includeOnNewProjects:
          type: boolean
        projects:
          type:
          - array
          - 'null'
          items:
            type: integer
            format: int64
          example:
          - 1
          - 12
          - 123
          - 1234
      additionalProperties: false
  securitySchemes:
    Bearer:
      type: http
      description: Standard Authorization header using the Bearer scheme
      scheme: bearer
      bearerFormat: JWT