Use work items API for requirements management
Before we deprecate&remove requirements API (https://gitlab.com/gitlab-org/gitlab/-/issues/329432), we need to update UI to create/update/delete requirements (and requirement test reports) through issues/work item API (as requirement becomes just another type of issue / work item). This is blocked by having requirement widget support in API though (related to https://gitlab.com/gitlab-org/gitlab/-/issues/323790) | function | query | issue | |--|--|--| | get requirements (index) | `project_requirements.query.graphql` | https://gitlab.com/gitlab-org/gitlab/-/issues/382265 | | counts | `project_requirements_count.query.graphql` | https://gitlab.com/gitlab-org/gitlab/-/issues/382469 | | create requirement | `create_requirement.mutation.graphql` | https://gitlab.com/gitlab-org/gitlab/-/issues/382470 | | update requirement | `update_requirement.mutation.graphql` | https://gitlab.com/gitlab-org/gitlab/-/issues/382471 | | destroy requirement | can't do that so 🤷 | n/a | | archive requirement | `update_requirement.mutation.graphql` | https://gitlab.com/gitlab-org/gitlab/-/issues/382472 | See https://docs.gitlab.com/ee/user/project/requirements/ and under the directory `ee/app/assets/javascripts/requirements/queries` where all these live.
epic