Changelog
Recent documentation and endpoint updates.
2026-04-23
Clarified resource snapshot source and NPT handling
- Added
snapshot_sourcetoGET /api/snapshot/projects/resourcesandGET /api/snapshot/proposals/resources. snapshot_sourceisprojectsfor project resource rows andproposalsfor proposal resource rows.- Both endpoints use the same normalized row contract: one resource/time-period cell per JSON object.
- When combining project and proposal resource snapshots, filter or deduplicate
non_project_workrows bywork_type,resource_id,fiscal_year, andperiod_numberto avoid double-counting NPT.
2026-04-22
Changed resource snapshot response shape
- Changed
GET /api/snapshot/projects/resourcesandGET /api/snapshot/proposals/resourcesfrom wide rows with period-label columns to a normalized fact/cell response. - Each JSON object now represents exactly one resource and one time period.
- Added stable period fields:
period,period_name,period_number,fiscal_year, andestimate. estimatenow contains the period cell value: project/proposal work forproject_workrows and non-project time fornon_project_workrows.- Added
work_typewithproject_workfor project/proposal assignment allocation andnon_project_workfor non-project-time allocation. - Removed period-label keys from the response shape.
resource_departmentwas replaced byresource_team.resource_teamis included only when company resource team hierarchy is enabled.period_start_dateandperiod_end_dateare not included.- The new stable-column format is intended for Excel pivot tables and Power BI.
2026-04-21
Added snapshot scores
- Added
GET /api/snapshot/projects/scoresandGET /api/snapshot/proposals/scores. - Both endpoints return a flat score matrix for Excel, BI, and Gantt-style reporting.
- Each response row represents one project/proposal and one company scoring criterion.
- Missing or unselected criteria are still returned, with
scoring_criterion_option_*fields set tonull. - Added
project_type,score_category, criterion metadata, selected option metadata, andlast_updatedfields to the documented schema. GET /api/snapshot/projects/scoresreturns active project score rows.GET /api/snapshot/proposals/scoresreturns proposal score rows. Approved proposals that have already moved into active project stage belong to project data.
2026-04-20
Added proposal resources
- Added
GET /proposals/resourcesto the public docs. - Added a dedicated
Proposals -> Resourcessection in the sidebar.
Sidebar updates
- Flattened
GET-onlysections so they appear directly underProjectsorProposals. - Kept separate grouped sections only where multiple record endpoints exist, such as
Project,Task,Proposal, andStatus Report.
Proposal coverage
- Added proposal list, retrieve, create, update, timeline, milestones, and resources pages.
- Started aligning proposal examples and schema with the currently verified live API behavior.