Первый запрос¶
Пошаговый гайд от нуля до успешного ответа. Используем /api/cls/get — самый простой запрос, не требующий подписи данных.
Предварительные требования¶
- [ ] Есть ОГРН и КПП организации
- [ ] Сертификат загружен в ЛК ФИС
- [ ] Известен адрес тестового сервера
- [ ] Есть инструмент для работы с ЭП (КриптоПро или аналог)
Шаг 1. Получить Session-Key¶
Сформируй Token-Header:
Закодируй в Base64:
Подпиши значение Token-Header своим сертификатом (PKCS#7 detached), получи signature_base64.
Отправь запрос:
curl -X POST https://АДРЕС_СЕРВЕРА/api/session/new \
-H "Content-Type: application/json" \
-H "Token-Header: ТВОЙ_BASE64_HEADER" \
-d '{"signature_base64":"ТВОЯ_ПОДПИСЬ"}'
Ожидаемый ответ:
Сохрани Session-Key — он нужен для всех следующих запросов.
Шаг 2. Получить классификатор GenderCls¶
Это синхронный запрос, подпись не нужна.
curl -X GET "https://АДРЕС_СЕРВЕРА/api/cls/get?ClsType=GenderCls" \
-H "Session-Key: ВАШ_SESSION_KEY"
Ожидаемый ответ — список полов с идентификаторами. Запомни значения Id — они используются в поле IdGender при создании поступающего.
Шаг 3. Убедиться что всё работает¶
Если получил классификатор — интеграция работает на базовом уровне. Следующий шаг:
→ ../scenarios/01-setup.md — настройка справочников вуза перед началом приёмной кампании
Частые проблемы при первом запуске¶
401 при /api/session/new
Сертификат не найден в ФИС. Проверь, загружен ли сертификат в ЛК, и совпадают ли ОГРН/КПП.
400 с "Ошибка кодировки"
Проверь Base64-кодировку Token-Header — не должно быть переносов строк (base64 -w 0 в Linux).
Подпись не проходит
Убедись что подписываешь именно строку из Token-Header (не JSON-объект, а уже Base64-строку).