AIAI University/ Stadika Смотреть курсы
AI University / Промпты / Программисту
Программисту

Промпт: документация к API по коду

Документация для внешних интеграторов: эндпоинты, параметры, примеры curl, фрагмент OpenAPI. Готовый промт на русском с ответами нейросетей: посмотрите, что выдают GigaChat, ChatGPT, Claude и Gemini, и откройте текст промпта, чтобы запускать его со своими данными.

Проверено на: GigaChatChatGPTClaudeGemini · Обновлено 01.10.2026

Текст промпта

Текст промпта открывается с доступом к библиотеке

Ответы нейросетей ниже получены этим промптом на примере из таблицы. Чтобы скопировать промпт и запускать его со своими данными, откройте доступ ко всем промптам или полный доступ к AI University.

Разовый платёж, без подписки. Новые промпты входят в доступ.

Что подставить в промт

ПолеПример
{audience}внешние партнёры-интеграторы, которые подключают свою CRM
{code}// Все запросы требуют заголовок X-Api-Key, иначе 401 {"error":"unauthorized"}

// POST /api/v1/leads
type LeadIn struct {
Name string `json:"name" validate:"required,max=100"`
Phone string `json:"phone" validate:"required,e164"`
Source string `json:"source" validate:"oneof=site call partner"`
Comment string `json:"comment,omitempty" validate:"max=1000"`
}
// 201 {"id":123,"status":"new"}
// 422 {"error":"validation","fields":{"phone":"e164"}}
// 409 если лид с таким телефоном уже создан этим партнёром за последние 24 часа

// GET /api/v1/leads/{id}
// 200 {"id":123,"name":"...","phone":"...","status":"new|in_work|won|lost","created_at":"RFC3339"}
// 404 если не найден или принадлежит другому партнёру

// PATCH /api/v1/leads/{id}/status
// тело {"status":"in_work|won|lost","reason":"..."}; reason обязателен для lost
// из won и lost переходить нельзя: 409

Ответы нейросетей на этот промпт

Один и тот же промпт с примером выше, ответы без правок: выберите нейросеть, которой пользуетесь, и посмотрите, что она выдаёт.

GigaChat 2 Max06.10.2026

Документация к API управления заявками (Leads)

Обзор

API позволяет внешним партнерам интегрироваться с нашей системой для работы с заявками (лидами). Основные возможности:

Аутентификация

Все запросы требуют наличия HTTP-заголовка X-Api-Key. Если ключ отсутствует или неверен — возвращается ошибка 401:

{"error":"unauthorized"}
Формат общих ошибок

При ошибках запросов система возвращает JSON вида:

{
    "error": "<тип ошибки>",
    "message": "<описание ошибки>"
}

Кроме того, некоторые типы ошибок содержат дополнительные поля:

{
    "error": "validation",
    "fields": {
        "field_name": "description"
    }
}

Эндпоинт: создание новой заявки

Метод и путь

Метод: POST
Путь: /api/v1/leads

Описание

Создает новую заявку от партнера.

Параметры запроса

(все передаются в теле запроса):

ИмяТипОбязательныйОписание
namestringдаИмя клиента, максимум 100 символов
phonestringдаТелефон клиента в международном формате E.164
sourcestringдаИсточник заявки ("site", "call", "partner")
commentstringнетКомментарий до 1000 символов
Пример запроса (curl)
curl --location 'https://example.com/api/v1/leads' \
--header 'Content-Type: application/json' \
--header 'X-Api-Key: <ваш_api_key>' \
--data '{
    "name": "Иван Иванов",
    "phone": "+79876543210",
    "source": "site",
    "comment": "Оставил заявку через сайт"
}'
Ответ сервера

Успешное создание:
Статус-код: 201 Created
Тело ответа:

{
    "id": 123,
    "status": "new"
}

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

{
    "error": "validation",
    "fields": {
        "phone": "E.164 format required"
    }
}

Спецификация OpenAPI 3 для эндпоинта создания заявки (YAML фрагмент)

openapi: 3.0.0
info:
  title: Leads Management API
  version: v1
paths:
  /api/v1/leads:
    post:
      summary: Создать новую заявку
      description: Регистрирует новую заявку от партнера
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                  maxLength: 100
                  example: Иван Иванов
                phone:
                  type: string
                  pattern: ^\+?[1-9]\d{1,14}$
                  example: +79876543210
                source:
                  type: string
                  enum: ["site", "call", "partner"]
                  example: site
                comment:
                  type: string
                  maxLength: 1000
                  nullable: true
                  example: Оставил заявку через сайт
              required:
                - name
                - phone
                - source
      responses:
        '201':
          description: Заявка успешно создана
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: integer
                    example: 123
                  status:
                    type: string
                    example: new
        '422':
          description: Некорректные данные
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    example: validation
                  fields:
                    type: object
                    additionalProperties:
                      type: string
                    example:
                      phone: E.164 format required
        '409':
          description: Повторная заявка за последние 24 часа

ВОПРОСЫ К РАЗРАБОТЧИКУ

Ниже приведены замечания и вопросы по текущей реализации, которые потребуют уточнения или доработки:

  1. Не указано максимальное количество попыток отправки одного и того же запроса. Возможно, стоит добавить лимитирование количества повторных отправок одной и той же заявки?
  1. Как обрабатываются ситуации, когда один партнёр случайно создаёт две разные заявки с одним номером телефона? Сейчас это ограничивает возможность повторного обращения одного клиента.
  1. Есть ли ограничения на частоту обращений (rate limiting)? Это могло бы защитить систему от злоупотреблений и перегрузок.
  1. По статусу "lost" ожидается обязательное указание причины изменения статуса. Стоит уточнить детали формата этого поля (например, максимальная длина).
  1. Что происходит, если другой партнер запрашивает доступ к чужим заявкам (например, используя чужой ID)? Техническая реализация этого механизма безопасности требует подтверждения.
  1. Какие требования предъявляются к значению ключа X-Api-Key, его структуре и длине? Например, есть ли ограничение по сложности пароля?
  1. Как реализуется обработка ситуаций при наличии конфликта между несколькими источниками одной заявки (если одновременно поступают несколько разных источников)?
  1. Поведение системы при передаче некорректного значения параметра source: будет возвращена общая ошибка валидатора или конкретный код ошибки?

Документ описывает функциональность API на основе предоставленного кода и комментариев. Однако указанные вопросы помогут устранить возможные пробелы в понимании текущего поведения API и позволят улучшить документ.

Советы

Как пользоваться
  1. Откройте доступ и скопируйте промпт кнопкой выше.
  2. Замените поля в фигурных скобках своими данными.
  3. Отправьте в нейросеть и сравните ответ с примером на этой странице.

Подробнее о структуре хорошего запроса: гид AI University.

Похожие промпты

ПрограммистуБесплатно Найти причину ошибки по стектрейсу и логамВероятная причина плавающей ошибки, гипотезы с проверками, исправление и защита от повторения. 4 ответаОткрытьПрограммистуБесплатно Ускорить медленный SQL-запрос по EXPLAINРазбор плана выполнения, индексы и переписанный запрос, безопасное создание индекса на проде. 4 ответаОткрытьПрограммистуБесплатно Ревью pull request по diffРевью изменений с приоритетами: блокирующие ошибки, безопасность, тесты, готовые комментарии. 4 ответаОткрыть

Все 435 промптов и 6 наборов

172 промптов открыты бесплатно. Остальные и наборы-цепочки открывает доступ к библиотеке за 1 490 ₽. Полный доступ за 4 900 ₽: все курсы AI University на русском и библиотека промптов. Разовый платёж, новые промпты входят.