> ## Documentation Index
> Fetch the complete documentation index at: https://docs.spellit.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Получение списка критериев проекта

> Получение критериев проекта, сгруппированных по группам: название группы и названия входящих в неё критериев (без промптов)

<Callout emoji="📋">Возвращает критерии проекта, сгруппированные по группам: название группы и названия входящих в неё критериев (без промптов).</Callout>

## Параметры

* `project_id` (int, path, **обязательный**) — ID проекта

## Пример запроса

```bash theme={null}
curl -X GET "https://api.spellit.ai/api/project/414/criteria" \
  -H "API-Access-Key: your access key"
```

## Описание полей ответа

* `project_id` — ID проекта из запроса
* `groups` — массив групп критериев
  * `group_name` — название группы
  * `criteria` — массив названий критериев группы, в порядке их следования

Если у проекта не настроены критерии, `groups` будет пустым массивом `[]`, статус запроса всё равно `200`.

## Возможные ошибки

* `401 Unauthorized` — Отсутствует или неверный токен аутентификации
* `403 Forbidden` — Проект не принадлежит текущему пользователю
* `404 Not Found` — Проект с указанным ID не найден
* `500 Internal Server Error` — Внутренняя ошибка сервера


## OpenAPI

````yaml GET /project/{project_id}/criteria
openapi: 3.1.0
info:
  title: SpellIt API
  description: >-
    API для обработки Items через создание проекта, загрузку Item Set и загрузку
    Items
  version: 1.0.0
servers:
  - url: https://api.spellit.ai/api/
security: []
paths:
  /project/{project_id}/criteria:
    get:
      description: >-
        Получение критериев проекта, сгруппированных по группам: название группы
        и названия входящих в неё критериев (без промптов)
      parameters:
        - name: project_id
          in: path
          required: true
          description: ID проекта
          schema:
            type: integer
      responses:
        '200':
          description: Успешный ответ
          content:
            application/json:
              schema:
                type: object
                properties:
                  project_id:
                    type: integer
                    description: ID проекта из запроса
                  groups:
                    type: array
                    description: Список групп критериев
                    items:
                      type: object
                      properties:
                        group_name:
                          type: string
                          description: Название группы
                        criteria:
                          type: array
                          description: Названия критериев группы, в порядке их следования
                          items:
                            type: string
              example:
                project_id: 414
                groups:
                  - group_name: Установление контакта
                    criteria:
                      - 1. Представился как сотрудник Алгоритмики
                      - 2. Уточнил, удобно ли говорить
                      - 3. Объяснил цель звонка
                  - group_name: Выявление потребности
                    criteria:
                      - >-
                        6. Выяснение заинтересованности ребенка в
                        программировании
                      - 7. Выяснение инициатора записи на курс
        '401':
          description: Unauthorized - Отсутствует или неверный токен аутентификации
          content:
            application/json:
              example:
                detail: Unauthorized
        '403':
          description: Forbidden - Проект не принадлежит текущему пользователю
          content:
            application/json:
              example:
                detail: Forbidden
        '404':
          description: Not Found - Проект с указанным ID не найден
          content:
            application/json:
              example:
                detail: Project not found
        '500':
          description: Internal Server Error - Внутренняя ошибка сервера
          content:
            application/json:
              example:
                detail: Internal server error
      security:
        - ApiKeyAuth: []
        - BearerAuth: []
components:
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: API-Access-Key
      description: API-ключ для доступа к эндпоинтам
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: JWT-токен для авторизации (Bearer Token)

````