 
 
      
            If you worked on Autodesk Build RFI integration, you will know the history that ACC RFI v2 API was consolidated with BIM360 RFI API from year 2022. Since then, the v2 API has been deprecated. However, not all features or entity data of ACC RFI are supported with BIM360 API. Now ACC RFI v3 API has been released. The other blog describes in more details. 
This blog summarizes the main points when you migrate from BIM360 RFI API to ACC RFI API.
Base URL
from
/bim360/rfis/v2/containers/:containerId
to
/construction/rfis/v3/projects/:projectId
Main Differences of API Abilities
- Added
- RFI Response (get, create, update)
- RFI Attachment (get, create, update)
- Custom Attributes definitions (get, create, update)
- Custom Attributes value(get, update)
- assignedTo supports multiple assignees (ball in court)
- watches, architects
 
- Removed
- Pushpin RFI (UI does not support either)
 
 
APIs Changes 
This table is about the difference of those endpoints of BIM360 RFI API.
| API | BIM 360 Endpoint | RFI Endpoint | Differences | 
| Get permission information and roles of logged user | GET users/me | GET users/me | 
allPermittedStatuses, permittedStatuses reflects the permissions of the user in workflow US and workflow EU.some attributes of permittedAttributes are removed such as:
lbsIdslinkedDocumentlinkedDocumentVersionpcoLinkthe term of workflow roles are changed:
projectCM to projectCoordinatorprojectArch to projectReviewer | 
| Get RFIs | GET rfis | POST rfi-search | 
with empty json {} in payload, to get all RFIs  Query schemas:
more richer searching/filter than BIM360Please check GET One RFI (next row) for difference of the RFI data | 
| Get One RFI | GET rfis/:id | GET rfis/:id | 
Response Added
Architects arrayresponses arraywatchers arraylocations array officialResponseActors arrayofficialResponseEditByManagerStateResponse Removed
linkedDocumentlinkedDocumentVersionsheetMetadatareviewerIdarchitectIdassignedToTypelbsIdscoReviewersRolescoReviewersCompanies distributionListphotosPermissionsMigrated Response Changed
assignedTo: from single member to an array, i.e. ball in courtpermittedStatuses are grouped by wfUS and wfEUreviewers[].oxygenId to reviewers[].idsome attributes of permittedActions are changed with the updated attributes accordingly | 
| Create One RFI | POST rfis | POST rfis | 
Request Added
id: customized UUID. OptionallocationDescriptionwatchers arraycustomAttributes arrayRequest Removed
linkedDocumentlinkedDocumentVersionpushpinAttributesdistributionListsheetMetadatapushpinAttributesRequest Changed
assignedTo: from single member to an array, i.e. ball in courtlocation array to locations arrayResponse difference please check GET one RFI | 
| Update One RFI | PATCH rfis/:id | PATCH rfis/:id | 
Same difference as Create RFI (POST /rfis)Special difference of Request
Added: attachments array for attaching files when submitting official response | 
| Get RFI Comments | GET comments | GET rfis/:rfiId/comments | 
Response Removed
 Response added
 | 
| Create RFI Comments | POST comments | POST rfis/:rfiId/comments | 
Request added
id: customized UUID for comment. Optional | 
 
Note: Some attributes are added, yet marked irrelevant. They are not supposed to be used in this release.
Should you have any questions, please contact at https://aps.autodesk.com/get-help.