{
  "openapi": "3.0.1",
  "info": {
    "title": "Fluid Project Manager MCP API",
    "version": "1.2.0",
    "description": "Project manager endpoints for cadence reporting, status governance, impact tracking, and schedule maintenance workflows."
  },
  "servers": [
    {
      "url": "https://{tenant}.fluid.work",
      "description": "Your Fluid tenant. Replace {tenant} with your organisation's subdomain.",
      "variables": {
        "tenant": {
          "default": "your-tenant",
          "description": "Fluid tenant subdomain, e.g. 'acme' for https://acme.fluid.work. Sandbox tenants use '{tenant}-sandbox'."
        }
      }
    }
  ],
  "security": [
    {
      "basicAuth": []
    }
  ],
  "tags": [
    {
      "name": "Project Manager",
      "description": "Project manager workflows for status cadence, risk governance, and schedule control."
    }
  ],
  "paths": {
    "/rest/api/project-manager/status-history": {
      "get": {
        "tags": [
          "Project Manager"
        ],
        "summary": "Get status history",
        "description": "Reads RAG status history entries for a project item so PMs can review trend and narrative changes over time.",
        "operationId": "pm-get-status-history",
        "parameters": [
          {
            "name": "itemGuid",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Item GUID (for example project, milestone, or action GUID)."
          },
          {
            "name": "principalGuid",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Owning project GUID."
          },
          {
            "name": "skiprow",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "minimum": 0,
              "default": 0
            }
          },
          {
            "name": "take",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "minimum": 1,
              "maximum": 50,
              "default": 5
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Status history result set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectManagerStatusHistoryResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "basicAuth": []
          }
        ]
      },
      "post": {
        "tags": [
          "Project Manager"
        ],
        "summary": "Save status history",
        "description": "Creates or updates a single RAG status history entry used in weekly reporting and governance review.",
        "operationId": "pm-save-status-history",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SaveProjectManagerStatusHistoryRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Saved status history entry.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectManagerStatusHistoryItemResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "basicAuth": []
          }
        ]
      }
    },
    "/rest/api/project-manager/status-history/{id}": {
      "delete": {
        "tags": [
          "Project Manager"
        ],
        "summary": "Delete status history",
        "description": "Deletes a status history record by numeric id.",
        "operationId": "pm-del-status-history",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            },
            "description": "Status history row id."
          },
          {
            "name": "principalGuid",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Owning project GUID."
          }
        ],
        "responses": {
          "200": {
            "description": "Delete outcome.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectManagerMutationResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "basicAuth": []
          }
        ]
      }
    },
    "/rest/api/project-manager/weekly-status": {
      "get": {
        "tags": [
          "Project Manager"
        ],
        "summary": "Get weekly status report",
        "description": "Reads the current weekly status report (strapline, executive summary, achievements, next steps) for a project.",
        "operationId": "pm-get-weekly-status",
        "parameters": [
          {
            "name": "principalGuid",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Project GUID."
          },
          {
            "name": "statusGuid",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            },
            "description": "Optional specific status report GUID; omit for the current report."
          }
        ],
        "responses": {
          "200": {
            "description": "Weekly status report.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectManagerWeeklyStatusResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "basicAuth": []
          }
        ]
      },
      "patch": {
        "tags": [
          "Project Manager"
        ],
        "summary": "Update weekly status report",
        "description": "Updates weekly status narrative fields (strapline, executive summary, achievements, next steps, overall RAG, publish state). Only supplied fields are changed.",
        "operationId": "pm-upd-weekly-status",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateProjectManagerWeeklyStatusRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Updated weekly status report.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectManagerWeeklyStatusResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "basicAuth": []
          }
        ]
      }
    },
    "/rest/api/project-manager/impact-counts": {
      "get": {
        "tags": [
          "Project Manager"
        ],
        "summary": "Get impact, risk, and issue counts",
        "description": "Returns impact/risk/issue datasets and weighting fields to support steerco packs and PM risk governance.",
        "operationId": "pm-get-impact-counts",
        "parameters": [
          {
            "name": "guid",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Project or portfolio scope GUID."
          },
          {
            "name": "forSteerCo",
            "in": "query",
            "required": true,
            "schema": {
              "type": "boolean"
            },
            "description": "Apply steerco-oriented filtering logic."
          },
          {
            "name": "showReportableOnly",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "excludeArchived",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean",
              "default": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Impact count result set.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectManagerImpactCountsResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "basicAuth": []
          }
        ]
      }
    },
    "/rest/api/project-manager/impact-summary": {
      "get": {
        "tags": [
          "Project Manager"
        ],
        "summary": "Get impact summary counts",
        "description": "Returns open/risk/issue/high-severity impact counts for a project — a lightweight roll-up for weekly reporting.",
        "operationId": "pm-get-impact-summary",
        "parameters": [
          {
            "name": "guid",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Project GUID."
          },
          {
            "name": "excludeArchived",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean",
              "default": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Impact summary counts.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectManagerImpactSummaryResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "basicAuth": []
          }
        ]
      }
    },
    "/rest/api/project-manager/impact": {
      "get": {
        "tags": [
          "Project Manager"
        ],
        "summary": "List impacts, risks, and issues",
        "description": "Reads impact/risk/issue items for a project with optional type and status filters.",
        "operationId": "pm-get-impact-list",
        "parameters": [
          {
            "name": "principalGuid",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Project GUID."
          },
          {
            "name": "includeChildren",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "excludeArchived",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "name": "type",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            },
            "description": "Filter by impact type, for example Risk or Issue."
          },
          {
            "name": "status",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            },
            "description": "Filter by impact status, for example Open."
          }
        ],
        "responses": {
          "200": {
            "description": "Impact list.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectManagerImpactListResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "basicAuth": []
          }
        ]
      },
      "post": {
        "tags": [
          "Project Manager"
        ],
        "summary": "Save impact, risk, or issue",
        "description": "Creates or updates an impact/risk/issue record for ongoing project controls.",
        "operationId": "pm-save-impact",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SaveProjectManagerImpactRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Saved impact record.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectManagerImpactResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "basicAuth": []
          }
        ]
      }
    },
    "/rest/api/project-manager/impact/{guid}": {
      "get": {
        "tags": [
          "Project Manager"
        ],
        "summary": "Get impact, risk, or issue",
        "description": "Reads a single impact/risk/issue record by GUID.",
        "operationId": "pm-get-impact",
        "parameters": [
          {
            "name": "guid",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Impact GUID."
          }
        ],
        "responses": {
          "200": {
            "description": "Impact record.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectManagerImpactResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "basicAuth": []
          }
        ]
      },
      "delete": {
        "tags": [
          "Project Manager"
        ],
        "summary": "Delete impact, risk, or issue",
        "description": "Deletes an impact/risk/issue record by GUID.",
        "operationId": "pm-del-impact",
        "parameters": [
          {
            "name": "guid",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Impact GUID."
          }
        ],
        "responses": {
          "200": {
            "description": "Delete outcome.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectManagerMutationResponse"
                }
              }
            }
          },
          "409": {
            "description": "Delete blocked by status report references.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectManagerMutationResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "basicAuth": []
          }
        ]
      }
    },
    "/rest/api/project-manager/schedule": {
      "get": {
        "tags": [
          "Project Manager"
        ],
        "summary": "Get project schedule",
        "description": "Returns schedule tasks and dependencies for timeline governance and milestone tracking.",
        "operationId": "pm-get-schedule",
        "parameters": [
          {
            "name": "principalGuid",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Project GUID."
          },
          {
            "name": "includeChildren",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Schedule dataset.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectManagerScheduleResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "basicAuth": []
          }
        ]
      }
    },
    "/rest/api/project-manager/schedule/task-dates": {
      "patch": {
        "tags": [
          "Project Manager"
        ],
        "summary": "Update schedule task dates",
        "description": "Updates schedule task start and end dates.",
        "operationId": "pm-upd-task-dates",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateProjectManagerTaskDatesRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Update outcome.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectManagerMutationResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "basicAuth": []
          }
        ]
      }
    },
    "/rest/api/project-manager/schedule/task-effort": {
      "patch": {
        "tags": [
          "Project Manager"
        ],
        "summary": "Update schedule task effort",
        "description": "Updates schedule task duration/effort.",
        "operationId": "pm-upd-task-effort",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateProjectManagerTaskEffortRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Update outcome.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectManagerMutationResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "basicAuth": []
          }
        ]
      }
    },
    "/rest/api/project-manager/schedule/task-description": {
      "patch": {
        "tags": [
          "Project Manager"
        ],
        "summary": "Update schedule task description",
        "description": "Updates schedule task description text.",
        "operationId": "pm-upd-task-desc",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateProjectManagerTaskDescriptionRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Update outcome.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectManagerMutationResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "basicAuth": []
          }
        ]
      }
    },
    "/rest/api/project-manager/schedule/task-assignees": {
      "patch": {
        "tags": [
          "Project Manager"
        ],
        "summary": "Update schedule task assignees",
        "description": "Replaces the assignee list on a schedule task with the supplied principal ids.",
        "operationId": "pm-upd-task-assignees",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateProjectManagerTaskAssigneesRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Update outcome.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectManagerMutationResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "basicAuth": []
          }
        ]
      }
    }
  },
  "components": {
    "securitySchemes": {
      "basicAuth": {
        "type": "http",
        "scheme": "basic",
        "description": "Use your Fluid PAT or Base64 PAT token."
      }
    },
    "schemas": {
      "SaveProjectManagerStatusHistoryRequest": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer"
          },
          "itemGuid": {
            "type": "string"
          },
          "principalGuid": {
            "type": "string"
          },
          "ragStatus": {
            "type": "string"
          },
          "strapline": {
            "type": "string"
          },
          "created": {
            "type": "number"
          }
        }
      },
      "SaveProjectManagerImpactRequest": {
        "type": "object",
        "properties": {
          "guid": {
            "type": "string"
          },
          "principalGuid": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "strapline": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "ragStatus": {
            "type": "string"
          },
          "subType": {
            "type": "string"
          },
          "probability": {
            "type": "string"
          },
          "probabilityWeight": {
            "type": "integer"
          },
          "impact": {
            "type": "string"
          },
          "impactWeight": {
            "type": "integer"
          },
          "riskRating": {
            "type": "string"
          },
          "riskRatingWeight": {
            "type": "integer"
          },
          "treatmentType": {
            "type": "string"
          },
          "treatmentDescription": {
            "type": "string"
          },
          "dueDate": {
            "type": "number"
          },
          "resolutionDate": {
            "type": "number"
          },
          "promoted": {
            "type": "integer"
          }
        }
      },
      "UpdateProjectManagerTaskDatesRequest": {
        "type": "object",
        "required": [
          "guid",
          "principalGuid"
        ],
        "properties": {
          "guid": {
            "type": "string"
          },
          "principalGuid": {
            "type": "string"
          },
          "start_date": {
            "type": "number",
            "description": "Legacy request field supported by existing MCP clients."
          },
          "end_date": {
            "type": "number",
            "description": "Legacy request field supported by existing MCP clients."
          },
          "startDate": {
            "type": "number"
          },
          "endDate": {
            "type": "number"
          }
        }
      },
      "UpdateProjectManagerTaskEffortRequest": {
        "type": "object",
        "required": [
          "guid",
          "principalGuid"
        ],
        "properties": {
          "guid": {
            "type": "string"
          },
          "principalGuid": {
            "type": "string"
          },
          "effort": {
            "type": "number"
          }
        }
      },
      "UpdateProjectManagerTaskDescriptionRequest": {
        "type": "object",
        "required": [
          "guid",
          "principalGuid"
        ],
        "properties": {
          "guid": {
            "type": "string"
          },
          "principalGuid": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        }
      },
      "ProjectManagerMutationResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string"
          }
        }
      },
      "ProjectManagerStatusHistoryResponse": {
        "type": "object",
        "properties": {
          "totalCount": {
            "type": "integer"
          },
          "results": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProjectManagerStatusHistoryItemResponse"
            }
          }
        }
      },
      "ProjectManagerStatusHistoryItemResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer"
          },
          "itemGuid": {
            "type": "string"
          },
          "principalGuid": {
            "type": "string"
          },
          "strapline": {
            "type": "string"
          },
          "ragStatus": {
            "type": "string"
          },
          "created": {
            "type": "number"
          },
          "createdByGuid": {
            "type": "string"
          },
          "createdByName": {
            "type": "string"
          },
          "isChild": {
            "type": "boolean"
          },
          "actionStatus": {
            "type": "string"
          }
        }
      },
      "ProjectManagerImpactCountsResponse": {
        "type": "object",
        "properties": {
          "totalCount": {
            "type": "integer"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProjectManagerImpactCountItemResponse"
            }
          }
        }
      },
      "ProjectManagerImpactCountItemResponse": {
        "type": "object",
        "properties": {
          "guid": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "ragStatus": {
            "type": "string"
          },
          "impact": {
            "type": "string"
          },
          "probability": {
            "type": "string"
          },
          "riskRating": {
            "type": "string"
          },
          "impactWeight": {
            "type": "integer"
          },
          "probabilityWeight": {
            "type": "integer"
          },
          "riskRatingWeight": {
            "type": "integer"
          },
          "subType": {
            "type": "string"
          }
        }
      },
      "ProjectManagerImpactResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer"
          },
          "guid": {
            "type": "string"
          },
          "principalGuid": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "ragStatus": {
            "type": "string"
          },
          "strapline": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "subType": {
            "type": "string"
          },
          "dueDate": {
            "type": "number"
          },
          "resolutionDate": {
            "type": "number"
          },
          "impact": {
            "type": "string"
          },
          "probability": {
            "type": "string"
          },
          "riskRating": {
            "type": "string"
          },
          "impactWeight": {
            "type": "integer"
          },
          "probabilityWeight": {
            "type": "integer"
          },
          "riskRatingWeight": {
            "type": "integer"
          },
          "treatmentType": {
            "type": "string"
          },
          "treatmentDescription": {
            "type": "string"
          }
        }
      },
      "ProjectManagerScheduleResponse": {
        "type": "object",
        "properties": {
          "principalGuids": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "isAutoSchedule": {
            "type": "boolean"
          },
          "startDate": {
            "type": "number"
          },
          "endDate": {
            "type": "number"
          },
          "tasks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProjectManagerScheduleTaskResponse"
            }
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProjectManagerScheduleLinkResponse"
            }
          }
        }
      },
      "ProjectManagerScheduleTaskResponse": {
        "type": "object",
        "properties": {
          "guid": {
            "type": "string"
          },
          "parentGuid": {
            "type": "string"
          },
          "principalGuid": {
            "type": "string"
          },
          "sourcePrincipalGuid": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "taskType": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "ragStatus": {
            "type": "string"
          },
          "startDate": {
            "type": "number"
          },
          "endDate": {
            "type": "number"
          },
          "effort": {
            "type": "number"
          },
          "priority": {
            "type": "string"
          },
          "strapline": {
            "type": "string"
          },
          "isLocked": {
            "type": "boolean"
          },
          "isOpen": {
            "type": "boolean"
          }
        }
      },
      "ProjectManagerScheduleLinkResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer"
          },
          "sourceGuid": {
            "type": "string"
          },
          "targetGuid": {
            "type": "string"
          },
          "sourcePrincipalGuid": {
            "type": "string"
          },
          "targetPrincipalGuid": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "lag": {
            "type": "number"
          },
          "impactGuid": {
            "type": "string"
          },
          "isCrossSchedule": {
            "type": "boolean"
          }
        }
      },
      "ProjectManagerWeeklyStatusResponse": {
        "type": "object",
        "properties": {
          "statusGuid": {
            "type": "string"
          },
          "principalGuid": {
            "type": "string"
          },
          "reportDate": {
            "type": "number"
          },
          "overallRagStatus": {
            "type": "string"
          },
          "strapline": {
            "type": "string"
          },
          "executiveSummary": {
            "type": "string"
          },
          "achievements": {
            "type": "string"
          },
          "nextSteps": {
            "type": "string"
          },
          "isPublished": {
            "type": "integer"
          }
        }
      },
      "UpdateProjectManagerWeeklyStatusRequest": {
        "type": "object",
        "required": [
          "principalGuid"
        ],
        "properties": {
          "principalGuid": {
            "type": "string"
          },
          "statusGuid": {
            "type": "string"
          },
          "reportDate": {
            "type": "number"
          },
          "overallRagStatus": {
            "type": "string"
          },
          "strapline": {
            "type": "string"
          },
          "executiveSummary": {
            "type": "string"
          },
          "achievements": {
            "type": "string"
          },
          "nextSteps": {
            "type": "string"
          },
          "isPublished": {
            "type": "integer"
          }
        }
      },
      "ProjectManagerImpactSummaryResponse": {
        "type": "object",
        "properties": {
          "totalCount": {
            "type": "integer"
          },
          "openCount": {
            "type": "integer"
          },
          "openRiskCount": {
            "type": "integer"
          },
          "openIssueCount": {
            "type": "integer"
          },
          "openHighSeverityCount": {
            "type": "integer"
          }
        }
      },
      "ProjectManagerImpactListResponse": {
        "type": "object",
        "properties": {
          "totalCount": {
            "type": "integer"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProjectManagerImpactResponse"
            }
          }
        }
      },
      "UpdateProjectManagerTaskAssigneesRequest": {
        "type": "object",
        "required": [
          "guid",
          "principalGuid"
        ],
        "properties": {
          "guid": {
            "type": "string"
          },
          "principalGuid": {
            "type": "string"
          },
          "assigneeIds": {
            "type": "array",
            "items": {
              "type": "integer"
            }
          }
        }
      }
    }
  }
}
