The Innovation Package and Scaling Readiness (IPSR) module lets initiatives bundle innovation development results into structured innovation packages that are ready for wider deployment. An innovation package references one or more existing Innovation Development (Documentation Index
Fetch the complete documentation index at: https://mintlify.com/AllianceBioversityCIAT/onecgiar_pr/llms.txt
Use this file to discover all available pages before exploring further.
result_type_id = 7) and Innovation Use (result_type_id = 2) results and layers on additional metadata: a four-step innovation pathway, complementary innovations, expert panel assessments, a package-level Theory of Change alignment, and geographic / partner coverage.
All endpoints in this group require the auth: <JWT> header.
Authentication
All IPSR API endpoints enforce JWT authentication via the
auth header. Requests without a valid token receive 401 Unauthorized. Role enforcement at the handler level uses @Roles guards where applicable.Mount structure
IPSR endpoints are split across two top-level paths:| Prefix | What it covers |
|---|---|
/api/ipsr/* | Innovation package authoring: header creation, pathway steps 1–4, experts, assessments, ToC links. |
/api/ipsr-framework/* | Cross-result IPSR framework reporting (aggregate views). |
/api/ipsr/ are:
| Sub-path | Module |
|---|---|
/api/ipsr/results-innovation-package/* | Core innovation package header record |
/api/ipsr/innovation-pathway/* | Four-step innovation pathway |
/api/ipsr/innovation-packaging-experts/* | Expert panel expertise reference data |
/api/ipsr/contributors/* | Package→ToC result alignments |
/api/ipsr/assessed-during-expert-workshop/* | Workshop assessment options |
/api/ipsr/results-innovation-packages-validation-module/* | Package validation state |
/api/ipsr/results-innovation-packages-enabler-type/* | Enabler type reference data |
Core package endpoints (/api/ipsr/*)
List all innovations
Returns Innovation Development results available to link into a package. Optionally scoped to a list of initiative ids.Array of initiative ids to restrict the innovation list. Omit or send an empty array to return all visible innovations.
Array of Innovation Development result summaries.
Get single innovation
Returns full data for a single Innovation Development result for preview before linking.Internal result id of the Innovation Development result.
List all innovation packages
Returns all innovation packages visible to the authenticated user.List innovation packages (filtered)
The primary package list endpoint. Returns paginated, filterable innovation packages.Filter by initiative id or official code. Alias for
submitter_id. Accepts comma-separated values.Reporting phase (version) id. Alias for
version_id. Accepts comma-separated values.Filter by phase/version id. Accepts comma-separated values.
Filter by result type id. Accepts comma-separated values.
Filter by CLARISA portfolio id. Accepts comma-separated values.
Filter by result status id (1–7). Accepts comma-separated values.
Page number (1-based). When provided alongside
limit, the response includes a meta pagination block.Items per page.
Get innovation package detail
Returns the full detail view for an innovation package, including all linked results and step data.Internal result id of the innovation package.
Get IPSR Excel report
Generates and returns the IPSR Excel report for a given set of packages.Internal result id of the innovation package to export.
Innovation package header (/api/ipsr/results-innovation-package/*)
The header record holds the top-level metadata of the package—title, description, geographic scope, and cross-cutting tags.
Create package header
The Innovation Development result id that seeds this package.
Owning initiative id.
CLARISA geographic scope identifier.
Array of
{ id: number, name: string } region objects when the scope covers regions.Array of
{ id: number, name: string } country objects, each optionally with a sub_national array of sub-national scope records.Internal id of the newly created innovation package record.
The source Innovation Development result id.
Update general information
Updates title, description, cross-cutting tag levels, KRS registration, and discontinuation state for an existing package.Internal result id of the innovation package.
Package title.
Narrative description of the innovation package.
Full name of the lead contact person.
Gender tag level.
Climate change tag level.
Nutrition tag level.
Environmental / biodiversity tag level.
Poverty tag level.
Whether the package is registered in KRS.
KRS entry URL (required when
is_krs is true).Whether the package has been discontinued.
Delete package
Soft-deletes an innovation package (is_active = false).
Internal result id to delete.
Optional justification stored on the deletion audit record.
Reference lookups
Innovation pathway (/api/ipsr/innovation-pathway/*)
The innovation pathway records the four-step journey from innovation development to scaled uptake. Each step is managed independently. All step endpoints require the result id of the parent innovation package.
Step 1 — Innovation readiness and use
Step 1 — Innovation readiness and use
Step 1 captures the core innovation package composition: which results are included and the readiness / use scores from the IPSR framework.Get Step 1Save Step 1Retrieve Action Area outcomesRetrieves Action Area outcome alignments for Step 1 from existing ToC data.
Internal result id of the innovation package.
IPSR readiness level score (1–9).
IPSR use level score (1–9).
Array of expert records with expertise and assessment scores.
Step 2 — Complementary innovations
Step 2 — Complementary innovations
Step 2 links complementary innovations—existing PRMS results (types 2 or 7) that the package depends on.Get Step 2Save Step 2 (bulk update)Create a complementary innovationCreates a single new complementary innovation record linked to the package.Get complementary innovation by idUpdate a complementary innovationDelete (inactivate) a complementary innovationReference data
Array of complementary innovation link objects to save. Replaces existing associations.
The PRMS result id to link as a complementary innovation.
Enabler type classification for this complementary innovation.
Step 3 — Expert workshop and assessment
Step 3 — Expert workshop and assessment
Step 3 records the expert workshop details and the scaling assessment made during the workshop.Get Step 3Save Step 3
Internal result id of the innovation package.
Workshop metadata: date, location, number of participants.
Array of assessment option ids selected during the workshop.
Consensus initiative work package reference.
Step 4 — Scaling ambition and budget
Step 4 — Scaling ambition and budget
Step 4 captures scaling ambition, partner involvement, and budget linkage for the innovation package.Get Step 4Save Step 4 (main)Save Step 4 partnersSave Step 4 bilateral links
Backstopping support type identifier.
Regional leadership scope identifier.
Regional integration scope identifier.
Relevant country classification identifier.
Array of
{ institution_id: number, institution_roles_id: number } partner objects.ToC node identifier for bilateral alignment.
Array of donor institution objects with contribution amounts.
Expert panel (/api/ipsr/innovation-packaging-experts/*)
List expertise options
Returns the catalogue of expertise areas used to classify expert panel members.Array of expertise objects.
Workshop assessment reference data (/api/ipsr/assessed-during-expert-workshop/*)
List assessment options
Returns all predefined assessment scenarios that can be selected to describe what was assessed during the expert workshop (Step 3).Array of assessment option objects.
Package→ToC alignment (/api/ipsr/contributors/*)
Manages the Theory of Change alignment for an innovation package — linking the package to ToC nodes and recording contributing initiative data.
Save ToC alignment
Internal result id of the innovation package.
The ToC result node id to align this package to.
Contributing initiative id.
Non-pooled project contributions to this ToC alignment.
Get ToC alignment
Internal result id of the innovation package.
Array of ToC alignment records for the package.
Enabler types reference data
Returns the list of enabler type classifications used to categorise complementary innovations.IPSR framework (/api/ipsr-framework/*)
The ipsr-framework module provides aggregate views across all innovation packages for framework-level reporting. It is mounted at a separate top-level path from the package authoring endpoints.
The
/api/ipsr-framework/* endpoints are intended for cross-result IPSR framework reporting consumers (PMU, platform reports). These endpoints aggregate data across multiple packages and are not used for individual package authoring.ipsr-framework.routes.ts and cover aggregated geographic coverage, complementary innovation summaries, and initiative-level package tallies.
Submission lifecycle
IPSR innovation packages use the same submission service as standard results but via dedicated IPSR endpoints under/api/results/submissions/:
| Method | Path | Description |
|---|---|---|
| PATCH | /api/results/submissions/submit-ipsr/:resultId | Submit an innovation package to the reporting cycle. |
| PATCH | /api/results/submissions/unsubmit-ipsr/:resultId | Retract an innovation package submission. |
Internal result id of the innovation package.
status_id toward Submitted (3) following QA approval. The package must pass validation before submission is accepted.