Skip to content

akm-kxd/prosight-dev_tz

Repository files navigation

Prosight API

NestJS API для работы с данными locus из базы RNAcentral.

Установка

npm install

Запуск

# dev режим
npm run start:dev

# prod
npm run start:prod

База данных

Используется внешняя PostgreSQL база RNAcentral:

  • Host: hh-pgsql-public.ebi.ac.uk
  • Port: 5432
  • Database: pfmegrnargs
  • User: reader
  • Password: NWDMCE5xdipIjRrp

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

3 пользователя:

  • admin / admin123 - полный доступ + sideloading
  • normal / normal123 - только таблица rnc_locus
  • limited / limited123 - только определенные регионы

API

POST /auth/login

Авторизация, возвращает JWT токен.

GET /locus

Получение данных locus с фильтрацией и пагинацией.

Параметры:

  • id - ID локуса
  • assemblyId - ID сборки
  • regionId - ID региона
  • membershipStatus - статус членства
  • include - sideloading (только admin)
  • page - номер страницы (по умолчанию 1)
  • limit - количество записей (по умолчанию 1000)
  • sortBy - поле сортировки
  • sortOrder - порядок сортировки (ASC/DESC)

Swagger

Документация доступна по адресу: /api

Тесты

npm test

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors