Get RFI

GET /public/v1/projects/{projectId}/rfis/{rfiId}

Headers

  • X-COMPANY-ID string Required

    The company's unique ID

Path parameters

  • projectId integer(int64) Required
  • rfiId integer(int64) Required

Query parameters

  • loadCalculatedFields boolean

    Default value is false.

Responses

  • 500 */*

    Internal Server Error

  • 200 */*

    OK

    Hide response attributes Show response attributes object
    • rfi object Required
      Hide rfi attributes Show rfi attributes object
      • id integer(int64)

        RFI ID

      • externalProjectId string

        External project ID

      • projectId integer(int64) Required

        Project ID

      • userId string(uuid)

        User ID

      • number string

        RFI number

      • title string

        Title

      • createdByEmail string

        Email of the user who created the RFI

      • createdByUserName string

        Name of the user who created the RFI

      • dueDate string(date-time)

        Due date

      • createdDate string(date-time)

        Created date

      • updatedDate string(date-time)

        Updated date

      • resolvedDate string(date-time)

        Date when RFI was resolved

      • status string

        Rfi Status

      • scheduleImpactStatus string

        Whether RFI impacts the schedule of the project or not

      • scheduleImpactValue integer(int64)

        The number of days that the RFI impacts the schedule

      • costImpactStatus string

        Whether RFI impacts the cost of the project or not

      • costImpactValue number(double)

        The dollar amount that the RFI impacts the project

      • priority string

        Priority

      • location string

        Location

      • areLinkedActivitiesConfirmed boolean

        Whether linked activities are confirmed

        Default value is false.

      • providerName string

        Name of 3rd party provider of RFI

        Values are AUTODESK, PROCORE, or EGNYTE.

      • rfiLinkedActivities array[object]

        The list of activities linked and affected by the RFI

        Hide rfiLinkedActivities attributes Show rfiLinkedActivities attributes object
        • id integer(int64)

          id

        • activityId integer(int64) Required

          Activity Id

        • rfi object
          Hide rfi attributes Show rfi attributes object
          • providerName string

            Name of 3rd party provider of RFI

            Values are AUTODESK, PROCORE, or EGNYTE.

          • location string

            Location

          • status string

            Rfi Status

          • id integer(int64)

            RFI ID

          • title string

            Title

          • userId string(uuid)

            User ID

          • projectId integer(int64) Required

            Project ID

          • createdDate string(date-time)

            Created date

          • externalProjectId string

            External project ID

          • number string

            RFI number

          • dueDate string(date-time)

            Due date

          • updatedDate string(date-time)

            Updated date

          • areLinkedActivitiesConfirmed boolean

            Whether linked activities are confirmed

            Default value is false.

          • scheduleImpactStatus string

            Whether RFI impacts the schedule of the project or not

          • createdByEmail string

            Email of the user who created the RFI

          • createdByUserName string

            Name of the user who created the RFI

          • resolvedDate string(date-time)

            Date when RFI was resolved

          • scheduleImpactValue integer(int64)

            The number of days that the RFI impacts the schedule

          • costImpactStatus string

            Whether RFI impacts the cost of the project or not

          • costImpactValue number(double)

            The dollar amount that the RFI impacts the project

          • rfiLinkedActivities array[object]

            The list of activities linked and affected by the RFI

          • rfiQuestions array[object]

            RFI questions

            Hide rfiQuestions attributes Show rfiQuestions attributes object
            • userId string(uuid)

              SPM UserId of the user who created the RFI

            • rfi object
              Hide rfi attribute Show rfi attribute object
              • projectId Required
            • createdDate string(date-time)

              Created Date

            • createdByUserName string

              Created By Username

            • question string

              Rfi Question

            • rfiAnswers array[object]

              RFI answers

              Hide rfiAnswers attributes Show rfiAnswers attributes object
              • userId string(uuid)

                SPM UserId of the user who responded

              • createdDate string(date-time)

                Created Date

              • createdByEmail string

                Email of the user who responded

              • createdByUserName string

                Responded By Username

              • answer string

                Rfi Answer

              • isOfficialResponse boolean

                Whether the response is official

              • id integer(int64)

                id

            • id integer(int64)

              id

          • rfiBallInCourtUsers array[object]

            Ball in court users

            Hide rfiBallInCourtUsers attributes Show rfiBallInCourtUsers attributes object
            • email string

              User email

            • rfi object
              Hide rfi attribute Show rfi attribute object
              • projectId Required
            • name string

              User name

            • id integer(int64)

              Id

          • priority string

            Priority

      • rfiQuestions array[object]

        RFI questions

        Hide rfiQuestions attributes Show rfiQuestions attributes object
        • userId string(uuid)

          SPM UserId of the user who created the RFI

        • rfi object
          Hide rfi attribute Show rfi attribute object
          • projectId Required
        • createdDate string(date-time)

          Created Date

        • createdByUserName string

          Created By Username

        • question string

          Rfi Question

        • rfiAnswers array[object]

          RFI answers

          Hide rfiAnswers attributes Show rfiAnswers attributes object
          • userId string(uuid)

            SPM UserId of the user who responded

          • createdDate string(date-time)

            Created Date

          • createdByEmail string

            Email of the user who responded

          • createdByUserName string

            Responded By Username

          • answer string

            Rfi Answer

          • isOfficialResponse boolean

            Whether the response is official

          • id integer(int64)

            id

        • id integer(int64)

          id

      • rfiBallInCourtUsers array[object]

        Ball in court users

        Hide rfiBallInCourtUsers attributes Show rfiBallInCourtUsers attributes object
        • email string

          User email

        • rfi object
          Hide rfi attribute Show rfi attribute object
          • projectId Required
        • name string

          User name

        • id integer(int64)

          Id

    • rfiActivityImpactResponses array[object]

      RFI activity impact responses

      Hide rfiActivityImpactResponses attributes Show rfiActivityImpactResponses attributes object
      • activityId integer(int64)

        Linked Activity Id

      • timeToImpact integer(int64)

        The number of days until activity is scheduled to start

    • dateOfImpact string(date-time)

      The earliest day a linked activity is scheduled to start

    • impactState string

      RFI’s impact state

      Values are ON_TRACK, AT_RISK, IMPACTING, or DELAYED.

    • lowestFloat number(double)

      The number of days until critical path is impacted by an open RFI

    • delay integer(int64)

      The number of days of delay that are related to a linked activities

    • tiaEndDateVariance integer(int64)

      The end date variance to primary milestone considering the RFI’s TIA model

    • projectRisk string

      Project risk level

      Values are HIGH, MEDIUM, or LOW.

    • tiaCreated boolean
GET /public/v1/projects/{projectId}/rfis/{rfiId}
curl \
 --request GET 'https://live.smartpmtech.com/public/v1/projects/{projectId}/rfis/{rfiId}' \
 --header "X-API-KEY: $API_KEY" \
 --header "X-COMPANY-ID: string"
Response examples (500)
{}
Response examples (200)
{
  "rfi": {
    "id": 1001,
    "externalProjectId": "proj-7890",
    "projectId": 2001,
    "userId": "123e4567-e89b-12d3-a456-426614174000",
    "number": "RFI-2025-001",
    "title": "Foundation Work Schedule Clarification",
    "createdByEmail": "jane.smith@constructionco.com",
    "createdByUserName": "Jane Smith",
    "dueDate": "2025-05-10T17:00:00+00:00",
    "createdDate": "2025-05-01T08:00:00+00:00",
    "updatedDate": "2025-05-03T16:20:00+00:00",
    "resolvedDate": "2025-05-04T09:42:00+00:00",
    "status": "OPEN",
    "scheduleImpactStatus": "yes",
    "scheduleImpactValue": 10,
    "costImpactStatus": "yes",
    "costImpactValue": 15000.75,
    "priority": "high",
    "location": "Building A, Floor 3",
    "areLinkedActivitiesConfirmed": true,
    "providerName": "AUTODESK",
    "rfiLinkedActivities": [
      {
        "id": 1,
        "activityId": 25,
        "rfi": {
          "providerName": "AUTODESK",
          "location": "Building A, Floor 3",
          "status": "OPEN",
          "id": 1001,
          "title": "Foundation Work Schedule Clarification",
          "userId": "123e4567-e89b-12d3-a456-426614174000",
          "projectId": 2001,
          "createdDate": "2025-05-01T08:00:00+00:00",
          "externalProjectId": "proj-7890",
          "number": "RFI-2025-001",
          "dueDate": "2025-05-10T17:00:00+00:00",
          "updatedDate": "2025-05-03T16:20:00+00:00",
          "areLinkedActivitiesConfirmed": true,
          "scheduleImpactStatus": "yes",
          "createdByEmail": "jane.smith@constructionco.com",
          "createdByUserName": "Jane Smith",
          "resolvedDate": "2025-05-04T09:42:00+00:00",
          "scheduleImpactValue": 10,
          "costImpactStatus": "yes",
          "costImpactValue": 15000.75,
          "rfiLinkedActivities": [
            {}
          ],
          "rfiQuestions": [
            {
              "userId": "123e4567-e89b-12d3-a456-426614174001",
              "rfi": {},
              "createdDate": "2025-05-01T14:30:00+00:00",
              "createdByUserName": "John Doe",
              "question": "Can the foundation work be completed before the rainy season?",
              "rfiAnswers": [
                {
                  "userId": "123e4567-e89b-12d3-a456-426614174002",
                  "createdDate": "2025-05-02T10:15:00+00:00",
                  "createdByEmail": "bob.jones@constructionco.com",
                  "createdByUserName": "Bob Jones",
                  "answer": "Yes, with accelerated scheduling, completion is feasible by mid-April.",
                  "isOfficialResponse": true,
                  "id": 301
                }
              ],
              "id": 401
            }
          ],
          "rfiBallInCourtUsers": [
            {
              "email": "mike.wilson@constructionco.com",
              "rfi": {},
              "name": "Mike Wilson",
              "id": 501
            }
          ],
          "priority": "high"
        }
      }
    ],
    "rfiQuestions": [
      {
        "userId": "123e4567-e89b-12d3-a456-426614174001",
        "rfi": {},
        "createdDate": "2025-05-01T14:30:00+00:00",
        "createdByUserName": "John Doe",
        "question": "Can the foundation work be completed before the rainy season?",
        "rfiAnswers": [
          {
            "userId": "123e4567-e89b-12d3-a456-426614174002",
            "createdDate": "2025-05-02T10:15:00+00:00",
            "createdByEmail": "bob.jones@constructionco.com",
            "createdByUserName": "Bob Jones",
            "answer": "Yes, with accelerated scheduling, completion is feasible by mid-April.",
            "isOfficialResponse": true,
            "id": 301
          }
        ],
        "id": 401
      }
    ],
    "rfiBallInCourtUsers": [
      {
        "email": "mike.wilson@constructionco.com",
        "rfi": {},
        "name": "Mike Wilson",
        "id": 501
      }
    ]
  },
  "rfiActivityImpactResponses": [
    {
      "activityId": 25,
      "timeToImpact": 10
    }
  ],
  "dateOfImpact": "2025-05-15T00:00:00Z",
  "impactState": "ON_TRACK",
  "lowestFloat": 3.5,
  "delay": 2,
  "tiaEndDateVariance": 4,
  "projectRisk": "MEDIUM",
  "externalLink": "https://constructionco.com/rfi/1001",
  "tiaCreated": true
}