Skip to content

Integ APIIntegration Management API

NestJS-based API for managing integrations from integ-core

Быстрый старт

bash
# Установка зависимостей
npm install

# Запуск локальной инфраструктуры
npm run docker:up

# Запуск миграций
npm run migration:run

# Запуск dev сервера
npm start

Структура документации

Для новых разработчиков

ДокументОписаниеПриоритет
Первоначальная настройкаНастройка проекта с нуля1
Ежедневный workflowТипичный рабочий день2
АрхитектураПонимание системы3

Для работы с API

ДокументОписание
АутентификацияJWT авторизация
ИнтеграцииCRUD операции
СекретыУправление credentials
Access TokensM2M аутентификация

Для добавления интеграций

ДокументОписание
Шаблон интеграцииКак документировать интеграцию
Шаблон пакетаКак документировать пакет
Правила документацииСтандарты написания

При проблемах

ДокументОписание
Частые ошибкиТипичные проблемы
TroubleshootingОбщие решения

API Endpoints

СервисURLОписание
REST APIhttp://localhost:3000/apiОсновной API
Reference (Public)http://localhost:3000/api/referenceПубличная документация
Reference (Internal)http://localhost:3000/api/reference-fullПолная документация
Health Checkhttp://localhost:3000/healthПроверка состояния
Docshttps://api.integ.docs.happ.toolsVitePress документация

Tech Stack

КатегорияТехнологияВерсия
FrameworkNestJS10.x
LanguageTypeScript5.x
DatabasePostgreSQL16
ORMTypeORM0.3.x
AuthJWT + Passport-
Validationclass-validator-
DocsScalar/OpenAPI-
LoggingPino-
TestingJest29

Полезные команды

bash
# Разработка
npm start                      # Dev сервер
npm run build                  # Сборка

# Качество кода
npm run lint:fix               # ESLint
npm run format                 # Prettier
npm run typecheck              # TypeScript

# База данных
npm run migration:generate     # Новая миграция
npm run migration:run          # Применить миграции

# Документация
npm run docs:dev               # VitePress dev