Prosci Risk Assessment API

Assess and manage change risk

OpenAPI Specification

prosci-risk-assessment-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Prosci Change Management ADKAR Assessments Risk Assessment API
  description: API for managing organizational change initiatives using Prosci's research-based change management methodology. Provides access to change projects, ADKAR assessments, PCT (Prosci Change Triangle) assessments, stakeholder analyses, change plans, and training resources.
  version: 1.0.0
  contact:
    name: Prosci Support
    email: support@prosci.com
    url: https://www.prosci.com/contact
  license:
    name: Proprietary
    url: https://www.prosci.com/terms
  termsOfService: https://www.prosci.com/terms
servers:
- url: https://api.prosci.com/v1
  description: Production server
security:
- bearerAuth: []
- apiKeyAuth: []
tags:
- name: Risk Assessment
  description: Assess and manage change risk
paths:
  /projects/{projectId}/risk-assessment:
    get:
      operationId: getRiskAssessment
      summary: Prosci Get project risk assessment
      description: Retrieves the change risk assessment for a project, including organizational attributes, change characteristics, and overall risk profile.
      tags:
      - Risk Assessment
      parameters:
      - $ref: '#/components/parameters/projectIdParam'
      responses:
        '200':
          description: The project risk assessment
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RiskAssessment'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '404':
          $ref: '#/components/responses/NotFound'
    put:
      operationId: updateRiskAssessment
      summary: Prosci Update project risk assessment
      description: Creates or updates the change risk assessment for a project.
      tags:
      - Risk Assessment
      parameters:
      - $ref: '#/components/parameters/projectIdParam'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RiskAssessmentCreate'
      responses:
        '200':
          description: Risk assessment updated successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RiskAssessment'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '404':
          $ref: '#/components/responses/NotFound'
components:
  schemas:
    RiskAssessmentCreate:
      type: object
      properties:
        assessmentDate:
          type: string
          format: date
        organizationalAttributes:
          type: object
          properties:
            pastChangeSuccess:
              type: integer
              minimum: 1
              maximum: 5
            changeCapacity:
              type: integer
              minimum: 1
              maximum: 5
            culturalAlignment:
              type: integer
              minimum: 1
              maximum: 5
            executiveSponsorEngagement:
              type: integer
              minimum: 1
              maximum: 5
            middleManagementSupport:
              type: integer
              minimum: 1
              maximum: 5
        changeCharacteristics:
          type: object
          properties:
            scope:
              type: integer
              minimum: 1
              maximum: 5
            complexity:
              type: integer
              minimum: 1
              maximum: 5
            timeframe:
              type: integer
              minimum: 1
              maximum: 5
            impactOnDailyWork:
              type: integer
              minimum: 1
              maximum: 5
            jobLossRisk:
              type: integer
              minimum: 1
              maximum: 5
        mitigationStrategies:
          type: array
          items:
            type: string
      required:
      - assessmentDate
    RiskAssessment:
      type: object
      description: Change risk assessment evaluating organizational and change characteristics that affect the likelihood of successful adoption.
      properties:
        id:
          type: string
          description: Unique identifier for the risk assessment
        projectId:
          type: string
          description: Identifier of the associated project
        assessmentDate:
          type: string
          format: date
        organizationalAttributes:
          type: object
          properties:
            pastChangeSuccess:
              type: integer
              minimum: 1
              maximum: 5
              description: History of successful change in the organization
            changeCapacity:
              type: integer
              minimum: 1
              maximum: 5
              description: Current capacity to absorb additional change
            culturalAlignment:
              type: integer
              minimum: 1
              maximum: 5
              description: Alignment of organizational culture with the change
            executiveSponsorEngagement:
              type: integer
              minimum: 1
              maximum: 5
              description: Level of active sponsorship from executives
            middleManagementSupport:
              type: integer
              minimum: 1
              maximum: 5
              description: Level of support from middle management
        changeCharacteristics:
          type: object
          properties:
            scope:
              type: integer
              minimum: 1
              maximum: 5
              description: Breadth of the change across the organization
            complexity:
              type: integer
              minimum: 1
              maximum: 5
              description: Complexity of the change
            timeframe:
              type: integer
              minimum: 1
              maximum: 5
              description: Aggressiveness of the timeline
            impactOnDailyWork:
              type: integer
              minimum: 1
              maximum: 5
              description: Degree of change to daily work processes
            jobLossRisk:
              type: integer
              minimum: 1
              maximum: 5
              description: Perceived risk of job loss
        overallRiskScore:
          type: number
          format: float
          description: Calculated overall risk score
        riskLevel:
          type: string
          enum:
          - low
          - moderate
          - high
          - critical
          description: Categorized risk level
        mitigationStrategies:
          type: array
          items:
            type: string
          description: Recommended risk mitigation strategies
        createdAt:
          type: string
          format: date-time
        updatedAt:
          type: string
          format: date-time
      required:
      - id
      - projectId
      - assessmentDate
      - riskLevel
    Error:
      type: object
      properties:
        code:
          type: string
          description: Machine-readable error code
        message:
          type: string
          description: Human-readable error message
        details:
          type: array
          items:
            type: object
            properties:
              field:
                type: string
              message:
                type: string
          description: Detailed validation errors
      required:
      - code
      - message
  responses:
    BadRequest:
      description: The request was invalid or malformed
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    Unauthorized:
      description: Authentication credentials are missing or invalid
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    NotFound:
      description: The requested resource was not found
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
  parameters:
    projectIdParam:
      name: projectId
      in: path
      required: true
      description: Unique identifier for the change project
      schema:
        type: string
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: JWT token obtained from the Prosci authentication endpoint.
    apiKeyAuth:
      type: apiKey
      in: header
      name: X-API-Key
      description: API key provided by Prosci for application access.