---
title: "Changes to Create a new project (use case)"
method: POST
path: "/projects"
---

# Changes to Create a new project (use case)

`POST /projects`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 8 of 141 revisions.

- **2026-10-14** `8654cd67799e`: 4 breaking, 5 info
- **2026-10-08** `ba4e6d04f6a5`: 1 warning, 1 info
- **2026-08-26** `3b138b306b5b`: 13 breaking, 4 warning, 17 info
- **2026-04-21** `55cdc040840c`: 5 breaking, 17 info
- **2026-04-05** `ac49160fcab0`: 1 breaking, 1 info
- **2026-04-05** `c419b1e72a65`: 1 breaking, 1 info
- **2025-09-11** `cfa9ae933c17`: 1 breaking, 9 warning, 6 info
- **2025-01-22** `ed48b7196725`: 13 breaking, 9 warning, 15 info

## Changes

- **2026-10-14** `8654cd67799e`: 4 breaking, 5 info
  - added `#/components/schemas/HighRiskRole` to the `type_of_high_risk_role` request property `allOf` list
  - removed the enum value `Deployer` of the request property `type_of_high_risk_role`
  - removed the enum value `Provider` of the request property `type_of_high_risk_role`
  - the `type_of_high_risk_role` request property type changed from `string` to no type
  - added the new optional request property `high_risk_roles`
  - the request property `type_of_high_risk_role` became nullable
  - request property `type_of_high_risk_role` deprecated
  - added the optional property `data/project/high_risk_roles` to the response with the `201` status
  - response property `data/project/type_of_high_risk_role` deprecated
- **2026-10-08** `ba4e6d04f6a5`: 1 warning, 1 info
  - added the new `Out of scope` enum value to the `data/project/ai_risk_classification/oneOf[#/components/schemas/AiRiskClassification]/` response property for the response status `201`
  - added the new `Out of scope` enum value to the request property `ai_risk_classification`
- **2026-08-26** `3b138b306b5b`: 13 breaking, 4 warning, 17 info
  - removed the enum value `Authorized representative` of the request property `type_of_high_risk_role`
  - removed the enum value `Distributor` of the request property `type_of_high_risk_role`
  - removed the enum value `Importer` of the request property `type_of_high_risk_role`
  - removed the enum value `Product manufacturer` of the request property `type_of_high_risk_role`
  - the response property `data/project/geography` became nullable for the status `201`
  - the response property `data/project/last_updated` became nullable for the status `201`
  - the response property `data/project/last_updated_by` became nullable for the status `201`
  - the response property `data/project/start_date` became nullable for the status `201`
  - the response property `data/project/uc_id` became nullable for the status `201`
  - added `#/components/schemas/AiRiskClassification, subschema #2` to the `data/project/ai_risk_classification` response property `oneOf` list for the response status `201`
  - added `#/components/schemas/HighRiskRole, subschema #2` to the `data/project/type_of_high_risk_role` response property `oneOf` list for the response status `201`
  - the `data/project/ai_risk_classification` response's property type changed from `string` to no type for status `201`
  - the `data/project/type_of_high_risk_role` response's property type changed from `string` to no type for status `201`
  - removed the optional property `data/project/approval_workflow_id` from the response with the `201` status
  - removed the optional property `data/project/enable_ai_data_insertion` from the response with the `201` status
  - removed the optional property `data/project/organization_id` from the response with the `201` status
  - removed the optional property `data/project/pending_frameworks` from the response with the `201` status
  - added the new `GPAI` enum value to the request property `ai_risk_classification`
  - added the new `General Risk` enum value to the request property `ai_risk_classification`
  - added the optional property `data/project/_source` to the response with the `201` status
  - added the optional property `data/project/deployment_context` to the response with the `201` status
  - added the optional property `data/project/use_case_audience` to the response with the `201` status
  - added the optional property `data/project/use_case_category` to the response with the `201` status
  - added the optional property `data/project/use_case_purpose` to the response with the `201` status
  - removed the `Authorized representative` enum value from the `data/project/type_of_high_risk_role` response property for the response status `201`
  - removed the `Deployer` enum value from the `data/project/type_of_high_risk_role` response property for the response status `201`
  - removed the `Distributor` enum value from the `data/project/type_of_high_risk_role` response property for the response status `201`
  - removed the `High risk` enum value from the `data/project/ai_risk_classification` response property for the response status `201`
  - removed the `Importer` enum value from the `data/project/type_of_high_risk_role` response property for the response status `201`
  - removed the `Limited risk` enum value from the `data/project/ai_risk_classification` response property for the response status `201`
  - removed the `Minimal risk` enum value from the `data/project/ai_risk_classification` response property for the response status `201`
  - removed the `Product manufacturer` enum value from the `data/project/type_of_high_risk_role` response property for the response status `201`
  - removed the `Prohibited` enum value from the `data/project/ai_risk_classification` response property for the response status `201`
  - removed the `Provider` enum value from the `data/project/type_of_high_risk_role` response property for the response status `201`
- **2026-04-21** `55cdc040840c`: 5 breaking, 17 info
  - added the new required request property `framework`
  - added the new required request property `owner`
  - added the new required request property `project_title`
  - added the new required request property `start_date`
  - request body became required
  - added the new optional request property `ai_risk_classification`
  - added the new optional request property `approval_workflow_id`
  - added the new optional request property `description`
  - added the new optional request property `enable_ai_data_insertion`
  - added the new optional request property `geography`
  - added the new optional request property `goal`
  - added the new optional request property `is_organizational`
  - added the new optional request property `members`
  - added the new optional request property `status`
  - added the new optional request property `target_industry`
  - added the new optional request property `type_of_high_risk_role`
  - added the media type `application/json` for the response with the status `201`
  - added the media type `application/json` for the response with the status `500`
  - added the non-success response with the status `400`
  - added the non-success response with the status `403`
  - added the non-success response with the status `503`
  - removed the non-success response with the status `401`
- **2026-04-05** `ac49160fcab0`: 1 breaking, 1 info
  - api path removed without deprecation
  - endpoint added
- **2026-04-05** `c419b1e72a65`: 1 breaking, 1 info
  - api path removed without deprecation
  - endpoint added
- **2025-09-11** `cfa9ae933c17`: 1 breaking, 9 warning, 6 info
  - added the new required request property `name`
  - removed the request property `ai_risk_classification`
  - removed the request property `goal`
  - removed the request property `id`
  - removed the request property `last_updated_by`
  - removed the request property `owner`
  - removed the request property `project_title`
  - removed the request property `start_date`
  - removed the request property `type_of_high_risk_role`
  - removed the request property `users`
  - api tag `Projects` added
  - api tag `projects` removed
  - added the new optional request property `description`
  - added the new optional request property `status`
  - removed the non-success response with the status `500`
  - removed the non-success response with the status `503`
- **2025-01-22** `ed48b7196725`: 13 breaking, 9 warning, 15 info
  - the request property `goal` became not nullable
  - removed the enum value `Authorized representative` of the request property `type_of_high_risk_role`
  - removed the enum value `Deployer` of the request property `type_of_high_risk_role`
  - removed the enum value `Distributor` of the request property `type_of_high_risk_role`
  - removed the enum value `High risk` of the request property `ai_risk_classification`
  - removed the enum value `Importer` of the request property `type_of_high_risk_role`
  - removed the enum value `Limited risk` of the request property `ai_risk_classification`
  - removed the enum value `Minimal risk` of the request property `ai_risk_classification`
  - removed the enum value `Product manufacturer` of the request property `type_of_high_risk_role`
  - removed the enum value `Prohibited` of the request property `ai_risk_classification`
  - removed the enum value `Provider` of the request property `type_of_high_risk_role`
  - the `ai_risk_classification` request property type changed from `string` to no type
  - the `type_of_high_risk_role` request property type changed from `string` to no type
  - removed the request property `approval_workflow_id`
  - removed the request property `description`
  - removed the request property `enable_ai_data_insertion`
  - removed the request property `framework`
  - removed the request property `geography`
  - removed the request property `is_organizational`
  - removed the request property `members`
  - removed the request property `status`
  - removed the request property `target_industry`
  - api operation id `createProject` removed and replaced with ``
  - the endpoint scheme security `JWTAuth` was added to the API
  - the endpoint scheme security `bearerAuth` was removed from the API
  - api tag `projects` added
  - api tag `Projects` removed
  - added the new optional request property `id`
  - added the new optional request property `last_updated_by`
  - added the new optional request property `users`
  - added `subschema #1` to the `ai_risk_classification` request property `anyOf` list
  - added `subschema #1` to the `type_of_high_risk_role` request property `anyOf` list
  - the request property `owner` became optional
  - the request property `project_title` became optional
  - the request property `start_date` became optional
  - removed the non-success response with the status `400`
  - removed the non-success response with the status `403`

---

[Operation](https://skmtc.dev/verifywise-ai/apis/verifywise-api/docs/projects/post.md) - [API](https://skmtc.dev/verifywise-ai/apis/verifywise-api.md) - [Page](https://skmtc.dev/verifywise-ai/apis/verifywise-api/changes/projects/post)
