Загрузка данных


dmitriev-aal@VDI-Dmitriev-A:~/Desktop/rshbintech/it-corp/rprul/ecp/acquiring/backend/ms-acquiring-manage-b2c-limits$ cat package.json
{
  "name": "@rshbintech.rprul.ecp/ms-acquiring-manage-b2c-limits",
  "version": "0.0.0-local",
  "description": "Микросервис управления лимитами B2C",
  "author": "ЦК развития платформенных решений юридических лиц",
  "private": true,
  "license": "UNLICENSED",
  "main": "build/main.js",
  "scripts": {
    "prebuild": "rimraf dist && rimraf build && rm -f tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo",
    "build": "rm -rf ./dist && rm -rf ./build && mkdir dist && nest build && cp -r ./build/* ./dist/ && cp package.json ./dist && cp nest-cli.json ./dist && cp -r ./node_modules ./dist",
    "build:dev": "nest build",
    "format": "prettier . --write --ignore-unknown",
    "start": "node main.js",
    "start:dev": "nest start src/main.ts --watch",
    "start:debug": "nest start --debug --watch",
    "start:prod": "nest start src/main.ts",
    "lint": "npx tsc --noEmit --incremental",
    "test": "jest  --config test/unit/jest.config.json --passWithNoTests",
    "test:watch": "jest --config test/unit/jest.config.json --watch",
    "test:cov": "jest --config test/unit/jest.config.json --coverage",
    "test:integration": "jest --config test/integration/jest-integration.json --runInBand --detectOpenHandles --logHeapUsage",
    "prepare": "husky"
  },
  "dependencies": {
    "@nestjs/axios": "^4.0.1",
    "@nestjs/cache-manager": "^3.1.3",
    "@nestjs/common": "^10.4.0",
    "@nestjs/config": "^3.2.0",
    "@nestjs/core": "^10.4.0",
    "@nestjs/event-emitter": "^3.1.0",
    "@nestjs/jwt": "^10.2.0",
    "@nestjs/passport": "^11.0.5",
    "@nestjs/platform-express": "^10.4.0",
    "@nestjs/schedule": "^6.1.3",
    "@nestjs/swagger": "^7.4.2",
    "@nestjs/typeorm": "^10.0.2",
    "@rshbintech.rprul.ecp/core-nodejs-starter-lib": "^0.1.9",
    "@rshbintech.rprul.ecp/core-rbac-nodejs-client-lib": "0.1.13",
    "class-transformer": "^0.5.1",
    "class-validator": "^0.14.1",
    "dotenv": "^16.4.0",
    "express": "^5.2.1",
    "jsonwebtoken": "^9.0.3",
    "jwk-to-pem": "^2.0.7",
    "kafkajs": "^2.2.0",
    "passport-jwt": "^4.0.1",
    "pg": "^8.13.0",
    "rimraf": "^6.1.3",
    "rxjs": "^7.8.0",
    "swagger-ui-express": "^5.0.1",
    "typeorm": "^0.3.20"
  },
  "devDependencies": {
    "@nestjs/cli": "^10.4.0",
    "@nestjs/schematics": "^10.1.0",
    "@types/express": "^5.0.6",
    "@types/jest": "^29.5.0",
    "@types/jsonwebtoken": "^9.0.10",
    "@types/jwk-to-pem": "^2.0.3",
    "@types/node": "^22.0.0",
    "@types/passport-jwt": "^4.0.1",
    "@typescript-eslint/eslint-plugin": "^8.0.0",
    "@typescript-eslint/parser": "^8.0.0",
    "husky": "^9.1.0",
    "jest": "^29.7.0",
    "prettier": "^3.3.0",
    "ts-jest": "^29.2.0",
    "ts-node": "^10.9.0",
    "tsconfig-paths": "^4.2.0",
    "typescript": "^5.5.0"
  },
  "overrides": {
    "fork-ts-checker-webpack-plugin": "7.2.7"
  },
  "jest": {
    "moduleFileExtensions": [
      "js",
      "json",
      "ts"
    ],
    "rootDir": "src",
    "testRegex": ".*\\.spec\\.ts$",
    "transform": {
      "^.+\\.(t|j)s$": "ts-jest"
    },
    "collectCoverageFrom": [
      "**/*.(t|j)s"
    ],
    "coverageDirectory": "../coverage",
    "testEnvironment": "node"
  }
}
dmitriev-aal@VDI-Dmitriev-A:~/Desktop/rshbintech/it-corp/rprul/ecp/acquiring/backend/ms-acquiring-manage-b2c-limits$ sed -n '1,220p' main.js
sed: can't read main.js: No such file or directory
dmitriev-aal@VDI-Dmitriev-A:~/Desktop/rshbintech/it-corp/rprul/ecp/acquiring/backend/ms-acquiring-manage-b2c-limits$ grep -RniE 'listen\(|8080|PORT|health/readiness|health/liveness' \
>   --exclude-dir=node_modules .
./.env.example:3:APP_POSTGRESQL_PORT=5432
./tsconfig.json:8:    "allowSyntheticDefaultImports": true,
./src/infrastructure/documentation/documentation.module.ts:1:import { Module } from '@nestjs/common';
./src/infrastructure/documentation/documentation.module.ts:2:import { LoggerModule } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/infrastructure/documentation/documentation.module.ts:4:import { DocumentationController } from './documentation.controller';
./src/infrastructure/documentation/documentation.module.ts:7:  imports: [LoggerModule],
./src/infrastructure/documentation/documentation.module.ts:10:export class DocumentationModule {}
./src/infrastructure/documentation/documentation.controller.ts:1:import { Controller, Get, Req, Res } from '@nestjs/common';
./src/infrastructure/documentation/documentation.controller.ts:2:import { Response, Request } from 'express';
./src/infrastructure/documentation/documentation.controller.ts:3:import { DefaultLogger } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/infrastructure/documentation/documentation.controller.ts:5:import { Public } from '../../common/decorators/public.decorator';
./src/infrastructure/documentation/documentation.controller.ts:9:export class DocumentationController {
./src/infrastructure/kafka/kafka.module.ts:1:import { Global, Module } from '@nestjs/common';
./src/infrastructure/kafka/kafka.module.ts:2:import { LoggerModule } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/infrastructure/kafka/kafka.module.ts:3:import { KafkaService } from './kafka.service';
./src/infrastructure/kafka/kafka.module.ts:4:import { ScheduleModule } from '@nestjs/schedule';
./src/infrastructure/kafka/kafka.module.ts:5:import { ConfigModule } from '@nestjs/config';
./src/infrastructure/kafka/kafka.module.ts:9:  imports: [ConfigModule, LoggerModule, ScheduleModule.forRoot()],
./src/infrastructure/kafka/kafka.module.ts:11:  exports: [KafkaService],
./src/infrastructure/kafka/kafka.module.ts:13:export class KafkaModule {}
./src/infrastructure/kafka/kafka.service.ts:1:import { Injectable, OnModuleDestroy, OnModuleInit } from '@nestjs/common';
./src/infrastructure/kafka/kafka.service.ts:2:import { randomBytes } from 'crypto';
./src/infrastructure/kafka/kafka.service.ts:3:import { Consumer, Kafka, KafkaMessage, Producer } from 'kafkajs';
./src/infrastructure/kafka/kafka.service.ts:4:import { DefaultLogger } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/infrastructure/kafka/kafka.service.ts:5:import { SchedulerRegistry } from '@nestjs/schedule';
./src/infrastructure/kafka/kafka.service.ts:6:import { ConfigService } from '@nestjs/config';
./src/infrastructure/kafka/kafka.service.ts:7:import { EventEmitter2, OnEvent } from '@nestjs/event-emitter';
./src/infrastructure/kafka/kafka.service.ts:9:import {
./src/infrastructure/kafka/kafka.service.ts:13:import { KafkaMessageReceivedEvent } from '../../common/events/kafka-message-received.event';
./src/infrastructure/kafka/kafka.service.ts:14:import { KafkaSendMessageEvent } from '../../common/events/kafka-send-message.event';
./src/infrastructure/kafka/kafka.service.ts:15:import { KafkaSettings } from '../../infrastructure/setting/kafka/kafka.settings';
./src/infrastructure/kafka/kafka.service.ts:23:export class KafkaService implements OnModuleInit, OnModuleDestroy {
./src/infrastructure/http/http.module.ts:1:import { MiddlewareConsumer, Module, NestModule } from '@nestjs/common';
./src/infrastructure/http/http.module.ts:2:import * as fs from 'node:fs';
./src/infrastructure/http/http.module.ts:3:import * as path from 'node:path';
./src/infrastructure/http/http.module.ts:4:import * as https from 'node:https';
./src/infrastructure/http/http.module.ts:5:import { HttpModule as AxiosHttpModule } from '@nestjs/axios';
./src/infrastructure/http/http.module.ts:6:import { ConfigModule, ConfigService } from '@nestjs/config';
./src/infrastructure/http/http.module.ts:7:import { HttpModuleOptions } from '@nestjs/axios/dist/interfaces';
./src/infrastructure/http/http.module.ts:8:import { AgentOptions } from 'node:https';
./src/infrastructure/http/http.module.ts:10:import { HttpService } from './http.service';
./src/infrastructure/http/http.module.ts:11:import { HttpAuthTokenMiddleware } from './middleware/http-auth-token.middleware';
./src/infrastructure/http/http.module.ts:12:import { HttpContextStorage } from './http-context.storage';
./src/infrastructure/http/http.module.ts:13:import { CurrentUserService } from './current-user.service';
./src/infrastructure/http/http.module.ts:14:import { EnvironmentSettings } from '../setting/env/envSetting';
./src/infrastructure/http/http.module.ts:17:  imports: [
./src/infrastructure/http/http.module.ts:19:      imports: [ConfigModule],
./src/infrastructure/http/http.module.ts:68:  exports: [HttpService, HttpContextStorage, CurrentUserService],
./src/infrastructure/http/http.module.ts:70:export class HttpsModule implements NestModule {
./src/infrastructure/http/http.service.ts:1:import { Inject, Injectable } from '@nestjs/common';
./src/infrastructure/http/http.service.ts:2:import { HttpService as AxiosHttpService } from '@nestjs/axios';
./src/infrastructure/http/http.service.ts:3:import { firstValueFrom } from 'rxjs';
./src/infrastructure/http/http.service.ts:4:import { AxiosRequestConfig } from 'axios';
./src/infrastructure/http/http.service.ts:5:import { DefaultLogger } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/infrastructure/http/http.service.ts:8:export class HttpService {
./src/infrastructure/http/current-user.service.ts:1:import { Injectable } from '@nestjs/common';
./src/infrastructure/http/current-user.service.ts:2:import { HttpContextStorage } from './http-context.storage';
./src/infrastructure/http/current-user.service.ts:3:import { DeserializedUserToken } from '../../common/interfaces/token-payload';
./src/infrastructure/http/current-user.service.ts:9:export class CurrentUserService {
./src/infrastructure/http/http-context.storage.ts:1:import { AsyncLocalStorage } from 'node:async_hooks';
./src/infrastructure/http/http-context.storage.ts:2:import { Injectable } from '@nestjs/common';
./src/infrastructure/http/http-context.storage.ts:7:export interface HttpContextState {
./src/infrastructure/http/http-context.storage.ts:16:export class HttpContextStorage {
./src/infrastructure/http/middleware/http-auth-token.middleware.ts:1:import { Injectable, NestMiddleware } from '@nestjs/common';
./src/infrastructure/http/middleware/http-auth-token.middleware.ts:2:import { Request, Response, NextFunction } from 'express';
./src/infrastructure/http/middleware/http-auth-token.middleware.ts:4:import { HttpContextStorage } from '../http-context.storage';
./src/infrastructure/http/middleware/http-auth-token.middleware.ts:10:export class HttpAuthTokenMiddleware implements NestMiddleware {
./src/infrastructure/auth/strategy/jwt.strategy.ts:1:import * as jwkToPem from 'jwk-to-pem';
./src/infrastructure/auth/strategy/jwt.strategy.ts:2:import * as jwt from 'jsonwebtoken';
./src/infrastructure/auth/strategy/jwt.strategy.ts:3:import { Inject, Injectable } from '@nestjs/common';
./src/infrastructure/auth/strategy/jwt.strategy.ts:4:import { PassportStrategy } from '@nestjs/passport';
./src/infrastructure/auth/strategy/jwt.strategy.ts:5:import { Cache, CACHE_MANAGER } from '@nestjs/cache-manager';
./src/infrastructure/auth/strategy/jwt.strategy.ts:6:import { ConfigService } from '@nestjs/config';
./src/infrastructure/auth/strategy/jwt.strategy.ts:7:import { ExtractJwt, Strategy } from 'passport-jwt';
./src/infrastructure/auth/strategy/jwt.strategy.ts:8:import { DefaultLogger } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/infrastructure/auth/strategy/jwt.strategy.ts:10:import { DeserializedUserToken } from '../../../common/interfaces/token-payload';
./src/infrastructure/auth/strategy/jwt.strategy.ts:11:import { HttpService } from '../../http/http.service';
./src/infrastructure/auth/strategy/jwt.strategy.ts:17:export class JwtStrategy extends PassportStrategy(Strategy) {
./src/infrastructure/auth/token.provider.ts:1:import { Inject, Injectable } from '@nestjs/common';
./src/infrastructure/auth/token.provider.ts:2:import { ConfigService } from '@nestjs/config';
./src/infrastructure/auth/token.provider.ts:3:import { CACHE_MANAGER } from '@nestjs/cache-manager';
./src/infrastructure/auth/token.provider.ts:4:import { Cache } from 'cache-manager';
./src/infrastructure/auth/token.provider.ts:5:import { DefaultLogger } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/infrastructure/auth/token.provider.ts:7:import { HttpService } from '../http/http.service';
./src/infrastructure/auth/token.provider.ts:8:import { KeycloakTokenResponse } from '../../common/interfaces/token-payload';
./src/infrastructure/auth/token.provider.ts:11:export class TokenProvider {
./src/infrastructure/auth/auth.module.ts:1:import { Module } from '@nestjs/common';
./src/infrastructure/auth/auth.module.ts:2:import { PassportModule } from '@nestjs/passport';
./src/infrastructure/auth/auth.module.ts:3:import { LoggerModule } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/infrastructure/auth/auth.module.ts:5:import { JwtStrategy } from './strategy/jwt.strategy';
./src/infrastructure/auth/auth.module.ts:6:import { JwtAuthGuard } from './guards/jwt-auth.guard';
./src/infrastructure/auth/auth.module.ts:7:import { TokenProvider } from './token.provider';
./src/infrastructure/auth/auth.module.ts:8:import { HttpsModule } from '../http/http.module';
./src/infrastructure/auth/auth.module.ts:11:  imports: [PassportModule, LoggerModule, HttpsModule],
./src/infrastructure/auth/auth.module.ts:13:  exports: [JwtAuthGuard, TokenProvider],
./src/infrastructure/auth/auth.module.ts:15:export class AuthModule {}
./src/infrastructure/auth/guards/jwt-auth.guard.ts:1:import {
./src/infrastructure/auth/guards/jwt-auth.guard.ts:7:import { Reflector } from '@nestjs/core';
./src/infrastructure/auth/guards/jwt-auth.guard.ts:8:import { AuthGuard } from '@nestjs/passport';
./src/infrastructure/auth/guards/jwt-auth.guard.ts:10:import { isPublic } from '../../../common/decorators/public.decorator';
./src/infrastructure/auth/guards/jwt-auth.guard.ts:11:import { DeserializedUserToken } from '../../../common/interfaces/token-payload';
./src/infrastructure/auth/guards/jwt-auth.guard.ts:12:import { CurrentUserService } from '../../http/current-user.service';
./src/infrastructure/auth/guards/jwt-auth.guard.ts:20:export class JwtAuthGuard extends AuthGuard('jwt') implements CanActivate {
./src/infrastructure/auth/guards/jwt-auth.guard.ts:45:   * для остальных делегирует проверку JWT-стратегии Passport
./src/infrastructure/setting/kafka/kafka.settings.ts:1:import { IsBoolean, IsNumber, IsString } from 'class-validator';
./src/infrastructure/setting/kafka/kafka.settings.ts:3:import { EnvironmentVariable } from '../env/envSetting';
./src/infrastructure/setting/kafka/kafka.settings.ts:8:export class KafkaSettings {
./src/infrastructure/setting/env/envSetting.ts:1:import { IsEnum, IsOptional } from 'class-validator';
./src/infrastructure/setting/env/envSetting.ts:3:export type EnvironmentVariable = { [key: string]: string };
./src/infrastructure/setting/env/envSetting.ts:8:export enum Environments {
./src/infrastructure/setting/env/envSetting.ts:19:export class EnvironmentSettings {
./src/infrastructure/database/database.module.ts:1:import { TypeOrmModule, TypeOrmModuleOptions } from '@nestjs/typeorm';
./src/infrastructure/database/database.module.ts:2:import { ConfigService } from '@nestjs/config';
./src/infrastructure/database/database.module.ts:3:import { Module, Global } from '@nestjs/common';
./src/infrastructure/database/database.module.ts:5:import { DatabaseConfig } from '../config/database.config';
./src/infrastructure/database/database.module.ts:6:import { Person } from '../../modules/person/person.entity';
./src/infrastructure/database/database.module.ts:7:import { ClientPerson } from '../../modules/client-person/client-person.entity';
./src/infrastructure/database/database.module.ts:8:import { Phone } from '../../modules/phone/phone.entity';
./src/infrastructure/database/database.module.ts:9:import { Limit } from '../../modules/limit/limit.entity';
./src/infrastructure/database/database.module.ts:10:import { LimitHistory } from '../../modules/limit-history/limit-history.entity';
./src/infrastructure/database/database.module.ts:11:import { Operation } from '../../modules/operation/operation.entity';
./src/infrastructure/database/database.module.ts:12:import { PreAuthorization } from '../../modules/pre-authorization/pre-authorization.entity';
./src/infrastructure/database/database.module.ts:16:  imports: [
./src/infrastructure/database/database.module.ts:25:          port: db.port,
./src/infrastructure/database/database.module.ts:46:export class DatabaseModule {}
./src/infrastructure/config/event-journal.config.ts:1:import { randomUUID } from 'crypto';
./src/infrastructure/config/event-journal.config.ts:2:import { Request } from 'express';
./src/infrastructure/config/event-journal.config.ts:3:import { ConfigService } from '@nestjs/config';
./src/infrastructure/config/event-journal.config.ts:5:import { DeserializedUserToken } from '../../common/interfaces/token-payload';
./src/infrastructure/config/event-journal.config.ts:10:export interface EventJournalOptions {
./src/infrastructure/config/event-journal.config.ts:23:export const createEventJournalOptions = (
./src/infrastructure/config/database.config.ts:1:import { registerAs } from '@nestjs/config';
./src/infrastructure/config/database.config.ts:3:export interface DatabaseConfig {
./src/infrastructure/config/database.config.ts:5:  port: number;
./src/infrastructure/config/database.config.ts:17:export default registerAs('database', (): DatabaseConfig => ({
./src/infrastructure/config/database.config.ts:19:  port: parseInt(process.env.APP_POSTGRESQL_PORT!, 4),
./src/infrastructure/config/kafka.config.ts:1:import { registerAs } from '@nestjs/config';
./src/infrastructure/config/kafka.config.ts:3:import { KafkaSettings } from '../setting/kafka/kafka.settings';
./src/infrastructure/config/kafka.config.ts:4:import { EnvironmentVariable } from '../setting/env/envSetting';
./src/infrastructure/config/kafka.config.ts:6:export default registerAs('kafkaSettings', (): KafkaSettings => {
./src/infrastructure/config/env.config.ts:1:import { registerAs } from '@nestjs/config';
./src/infrastructure/config/env.config.ts:2:import {
./src/infrastructure/config/env.config.ts:7:export default registerAs('environmentSettings', (): EnvironmentSettings => {
./src/infrastructure/dictionaries/departments.utils.ts:1:import { Injectable } from '@nestjs/common';
./src/infrastructure/dictionaries/departments.utils.ts:2:import { DictionariesService } from './dictionaries.service';
./src/infrastructure/dictionaries/departments.utils.ts:3:import { DepartmentItem } from './types/dictionary.types';
./src/infrastructure/dictionaries/departments.utils.ts:6:export class DepartmentsUtils {
./src/infrastructure/dictionaries/types/dictionary.types.ts:2:export interface DepartmentItem {
./src/infrastructure/dictionaries/index.ts:1:export { DictionariesService } from './dictionaries.service';
./src/infrastructure/dictionaries/index.ts:2:export { DictionariesModule } from './dictionaries.module';
./src/infrastructure/dictionaries/index.ts:3:export { DepartmentsUtils } from './departments.utils';
./src/infrastructure/dictionaries/index.ts:4:export type { DepartmentItem } from './types/dictionary.types';
./src/infrastructure/dictionaries/dictionaries.service.ts:1:import { Inject, Injectable, OnModuleInit } from '@nestjs/common';
./src/infrastructure/dictionaries/dictionaries.service.ts:2:import { ConfigService } from '@nestjs/config';
./src/infrastructure/dictionaries/dictionaries.service.ts:3:import { CACHE_MANAGER } from '@nestjs/cache-manager';
./src/infrastructure/dictionaries/dictionaries.service.ts:4:import { Cache } from 'cache-manager';
./src/infrastructure/dictionaries/dictionaries.service.ts:5:import { DefaultLogger } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/infrastructure/dictionaries/dictionaries.service.ts:7:import { HttpService } from '../http/http.service';
./src/infrastructure/dictionaries/dictionaries.service.ts:8:import { TokenProvider } from '../auth/token.provider';
./src/infrastructure/dictionaries/dictionaries.service.ts:9:import { DepartmentItem } from './types/dictionary.types';
./src/infrastructure/dictionaries/dictionaries.service.ts:12:export class DictionariesService implements OnModuleInit {
./src/infrastructure/dictionaries/dictionaries.module.ts:1:import { Module } from '@nestjs/common';
./src/infrastructure/dictionaries/dictionaries.module.ts:2:import { DictionariesService } from './dictionaries.service';
./src/infrastructure/dictionaries/dictionaries.module.ts:3:import { DepartmentsUtils } from './departments.utils';
./src/infrastructure/dictionaries/dictionaries.module.ts:4:import { HttpsModule } from '../http/http.module';
./src/infrastructure/dictionaries/dictionaries.module.ts:5:import { AuthModule } from '../auth/auth.module';
./src/infrastructure/dictionaries/dictionaries.module.ts:8:  imports: [HttpsModule, AuthModule],
./src/infrastructure/dictionaries/dictionaries.module.ts:10:  exports: [DictionariesService, DepartmentsUtils],
./src/infrastructure/dictionaries/dictionaries.module.ts:12:export class DictionariesModule {}
./src/main.ts:1:import { NestFactory } from '@nestjs/core';
./src/main.ts:2:import { DocumentBuilder, SwaggerModule } from '@nestjs/swagger';
./src/main.ts:3:import { DefaultLogger } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/main.ts:4:import {
./src/main.ts:11:import { AppModule } from './app.module';
./src/main.ts:52:      { path: 'health/readiness', method: RequestMethod.GET },
./src/main.ts:53:      { path: 'health/liveness', method: RequestMethod.GET },
./src/main.ts:85:  await app.listen(8080);
./src/common/events/kafka-send-message.event.ts:4:export class KafkaSendMessageEvent {
./src/common/events/kafka-message-received.event.ts:1:import { KafkaMessage } from 'kafkajs';
./src/common/events/kafka-message-received.event.ts:6:export class KafkaMessageReceivedEvent {
./src/common/enums/limit-type.enum.ts:2:export enum LimitType {
./src/common/enums/index.ts:1:export { LimitType } from './limit-type.enum';
./src/common/enums/index.ts:2:export { LimitScope } from './limit-scope.enum';
./src/common/enums/index.ts:3:export { OperationStatus } from './operation-status.enum';
./src/common/enums/index.ts:4:export { PhoneType } from './phone-type.enum';
./src/common/enums/phone-type.enum.ts:2:export enum PhoneType {
./src/common/enums/operation-status.enum.ts:2:export enum OperationStatus {
./src/common/enums/limit-scope.enum.ts:2:export enum LimitScope {
./src/common/functions/format-date.ts:4:export function formatDate(dateStr: string | null): string | null {
./src/common/functions/uuid.ts:1:import { randomBytes } from 'crypto';
./src/common/functions/uuid.ts:8:export function uuidV7(): string {
./src/common/functions/timezone.ts:9:export function getMoscowNow(): Date {
./src/common/functions/timezone.ts:20:export function getClientNow(timeDeltaHours: number): Date {
./src/common/functions/timezone.ts:31:export function toDateString(d: Date): string {
./src/common/functions/timezone.ts:41:export function getDayRange(now: Date): { start: Date; end: Date } {
./src/common/functions/timezone.ts:56:export function getMonthRange(now: Date): { start: Date; end: Date } {
./src/common/decorators/public.decorator.ts:1:import { type ExecutionContext, SetMetadata } from '@nestjs/common';
./src/common/decorators/public.decorator.ts:2:import type { Reflector } from '@nestjs/core';
./src/common/decorators/public.decorator.ts:7:export const PUBLIC_METADATA_KEY = 'public';
./src/common/decorators/public.decorator.ts:8:export const Public = () => SetMetadata(PUBLIC_METADATA_KEY, true);
./src/common/decorators/public.decorator.ts:10:export const isPublic = (ctx: ExecutionContext, reflector: Reflector) =>
./src/common/constants/constans.ts:1:export const EVENT_KAFKA_SEND_MESSAGE = 'kafka.send.message';
./src/common/constants/constans.ts:2:export const EVENT_KAFKA_RECEIVED_MESSAGE = 'kafka.received.message';
./src/common/interfaces/token-payload.ts:1:export type ResourceAccess = Partial<Record<string, { roles: string[] }>>;
./src/common/interfaces/token-payload.ts:6:export interface DeserializedUserToken {
./src/common/interfaces/token-payload.ts:34:export interface KeycloakTokenResponse {
./src/common/sbp/base/base-sbp-listener.ts:1:import { Injectable } from '@nestjs/common';
./src/common/sbp/base/base-sbp-listener.ts:2:import { OnEvent } from '@nestjs/event-emitter';
./src/common/sbp/base/base-sbp-listener.ts:3:import { DefaultLogger } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/common/sbp/base/base-sbp-listener.ts:4:import { EventEmitter2 } from '@nestjs/event-emitter';
./src/common/sbp/base/base-sbp-listener.ts:5:import { plainToInstance } from 'class-transformer';
./src/common/sbp/base/base-sbp-listener.ts:6:import { validate, ValidationError } from 'class-validator';
./src/common/sbp/base/base-sbp-listener.ts:8:import {
./src/common/sbp/base/base-sbp-listener.ts:12:import { KafkaMessageReceivedEvent } from '../../events/kafka-message-received.event';
./src/common/sbp/base/base-sbp-listener.ts:13:import { KafkaSendMessageEvent } from '../../events/kafka-send-message.event';
./src/common/sbp/base/base-sbp-listener.ts:14:import { buildErrorList } from '../utils/build-error';
./src/common/sbp/base/base-sbp-listener.ts:17:export type RequiredField = {
./src/common/sbp/base/base-sbp-listener.ts:27:export interface SbPListenerConfig {
./src/common/sbp/base/base-sbp-listener.ts:43:export abstract class BaseSbPListener {
./src/common/sbp/index.ts:1:export { ErrorItemDto, ErrorListDto } from './dto/error.dto';
./src/common/sbp/index.ts:2:export { ClientIdDto } from './dto/client-id.dto';
./src/common/sbp/index.ts:3:export { OperationIdDto } from './dto/operation-id.dto';
./src/common/sbp/index.ts:4:export { buildErrorList, buildSuccessErrorList } from './utils/build-error';
./src/common/sbp/index.ts:5:export {
./src/common/sbp/utils/build-error.ts:1:import { ErrorListDto, ErrorItemDto } from '../dto/error.dto';
./src/common/sbp/utils/build-error.ts:10:export function buildErrorList(
./src/common/sbp/utils/build-error.ts:29:export function buildSuccessErrorList(): ErrorListDto {
./src/common/sbp/dto/client-id.dto.ts:1:import { IsString, IsOptional } from 'class-validator';
./src/common/sbp/dto/client-id.dto.ts:4:export class ClientIdDto {
./src/common/sbp/dto/error.dto.ts:1:import { IsString, IsOptional, ValidateNested } from 'class-validator';
./src/common/sbp/dto/error.dto.ts:2:import { Type } from 'class-transformer';
./src/common/sbp/dto/error.dto.ts:5:export class ErrorItemDto {
./src/common/sbp/dto/error.dto.ts:15:export class ErrorListDto {
./src/common/sbp/dto/operation-id.dto.ts:1:import { IsString, IsOptional } from 'class-validator';
./src/common/sbp/dto/operation-id.dto.ts:4:export class OperationIdDto {
./src/modules/sbp-hold/types/sbp-hold.types.ts:1:import { HoldSBPLimitResp } from '../dto/hold-sbp-limit-resp.dto';
./src/modules/sbp-hold/types/sbp-hold.types.ts:4:export type LimitCheckResult = {
./src/modules/sbp-hold/types/sbp-hold.types.ts:16:export type HoldProcessingResult = {
./src/modules/sbp-hold/types/sbp-hold.types.ts:30:export type ResolvedLimit = {
./src/modules/sbp-hold/types/sbp-hold.types.ts:46:export type ClientGetResult = {
./src/modules/sbp-hold/types/sbp-hold.types.ts:53:export type ResolvedLimits = {
./src/modules/sbp-hold/dto/hold-sbp-limit-req.dto.ts:1:import { IsString, IsNumber, IsIn, Min, ValidateNested } from 'class-validator';
./src/modules/sbp-hold/dto/hold-sbp-limit-req.dto.ts:2:import { Type } from 'class-transformer';
./src/modules/sbp-hold/dto/hold-sbp-limit-req.dto.ts:4:import { ClientIdDto, OperationIdDto } from '../../../common/sbp';
./src/modules/sbp-hold/dto/hold-sbp-limit-req.dto.ts:7:export class HoldSBPLimitReq {
./src/modules/sbp-hold/dto/hold-sbp-limit-req.dto.ts:32:export class KafkaHoldSBPLimitReqMessage {
./src/modules/sbp-hold/dto/hold-sbp-limit-resp.dto.ts:1:import {
./src/modules/sbp-hold/dto/hold-sbp-limit-resp.dto.ts:8:import { Type } from 'class-transformer';
./src/modules/sbp-hold/dto/hold-sbp-limit-resp.dto.ts:10:import { ErrorListDto } from '../../../common/sbp';
./src/modules/sbp-hold/dto/hold-sbp-limit-resp.dto.ts:13:export class OperationPermissionDto {
./src/modules/sbp-hold/dto/hold-sbp-limit-resp.dto.ts:28:export class HoldSBPLimitResp {
./src/modules/sbp-hold/dto/hold-sbp-limit-resp.dto.ts:40:export class KafkaHoldSBPLimitRespMessage {
./src/modules/sbp-hold/services/sbp-hold-listener.service.ts:1:import { Injectable } from '@nestjs/common';
./src/modules/sbp-hold/services/sbp-hold-listener.service.ts:2:import { DefaultLogger } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/modules/sbp-hold/services/sbp-hold-listener.service.ts:3:import { EventEmitter2 } from '@nestjs/event-emitter';
./src/modules/sbp-hold/services/sbp-hold-listener.service.ts:5:import {
./src/modules/sbp-hold/services/sbp-hold-listener.service.ts:10:import { HoldSBPLimitReq } from '../dto/hold-sbp-limit-req.dto';
./src/modules/sbp-hold/services/sbp-hold-listener.service.ts:11:import { SbpHoldProcessorService } from './sbp-hold-processor.service';
./src/modules/sbp-hold/services/sbp-hold-listener.service.ts:31:export class SbpHoldListenerService extends BaseSbPListener {
./src/modules/sbp-hold/services/sbp-hold-processor.service.ts:1:import { Injectable } from '@nestjs/common';
./src/modules/sbp-hold/services/sbp-hold-processor.service.ts:2:import {
./src/modules/sbp-hold/services/sbp-hold-processor.service.ts:7:import { CdiCacheService } from '../../limit/services/cdi-cache.service';
./src/modules/sbp-hold/services/sbp-hold-processor.service.ts:8:import { LimitPersistenceService } from '../../limit/services/limit-persistence.service';
./src/modules/sbp-hold/services/sbp-hold-processor.service.ts:9:import { LimitType } from '../../../common/enums';
./src/modules/sbp-hold/services/sbp-hold-processor.service.ts:10:import {
./src/modules/sbp-hold/services/sbp-hold-processor.service.ts:16:import { DepartmentsUtils } from '../../../infrastructure/dictionaries';
./src/modules/sbp-hold/services/sbp-hold-processor.service.ts:17:import { buildErrorList, buildSuccessErrorList } from '../../../common/sbp';
./src/modules/sbp-hold/services/sbp-hold-processor.service.ts:18:import { HoldSBPLimitReq } from '../dto/hold-sbp-limit-req.dto';
./src/modules/sbp-hold/services/sbp-hold-processor.service.ts:19:import {
./src/modules/sbp-hold/services/sbp-hold-processor.service.ts:23:import {
./src/modules/sbp-hold/services/sbp-hold-processor.service.ts:32:export class SbpHoldProcessorService {
./src/modules/sbp-hold/sbp-hold.module.ts:1:import { Module } from '@nestjs/common';
./src/modules/sbp-hold/sbp-hold.module.ts:2:import { LoggerModule } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/modules/sbp-hold/sbp-hold.module.ts:3:import { ConfigModule } from '@nestjs/config';
./src/modules/sbp-hold/sbp-hold.module.ts:5:import { LimitModule } from '../limit/limit.module';
./src/modules/sbp-hold/sbp-hold.module.ts:6:import { DictionariesModule } from '../../infrastructure/dictionaries';
./src/modules/sbp-hold/sbp-hold.module.ts:7:import { SbpHoldListenerService } from './services/sbp-hold-listener.service';
./src/modules/sbp-hold/sbp-hold.module.ts:8:import { SbpHoldProcessorService } from './services/sbp-hold-processor.service';
./src/modules/sbp-hold/sbp-hold.module.ts:11:  imports: [ConfigModule, LoggerModule, LimitModule, DictionariesModule],
./src/modules/sbp-hold/sbp-hold.module.ts:14:export class SbpHoldModule {}
./src/modules/operation/operation.entity.ts:1:import {
./src/modules/operation/operation.entity.ts:10:import { Person } from '../person/person.entity';
./src/modules/operation/operation.entity.ts:11:import { Phone } from '../phone/phone.entity';
./src/modules/operation/operation.entity.ts:12:import { Limit } from '../limit/limit.entity';
./src/modules/operation/operation.entity.ts:13:import { OperationStatus } from '../../common/enums';
./src/modules/operation/operation.entity.ts:14:import { PreAuthorization } from '../pre-authorization/pre-authorization.entity';
./src/modules/operation/operation.entity.ts:17:export class Operation {
./src/modules/sbp-limit-finalize/sbp-limit-finalize.module.ts:1:import { Module } from '@nestjs/common';
./src/modules/sbp-limit-finalize/sbp-limit-finalize.module.ts:2:import { LoggerModule } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/modules/sbp-limit-finalize/sbp-limit-finalize.module.ts:3:import { ConfigModule } from '@nestjs/config';
./src/modules/sbp-limit-finalize/sbp-limit-finalize.module.ts:5:import { LimitModule } from '../limit/limit.module';
./src/modules/sbp-limit-finalize/sbp-limit-finalize.module.ts:6:import { SbPLimitFinalizeListenerService } from './services/sbp-limit-finalize-listener.service';
./src/modules/sbp-limit-finalize/sbp-limit-finalize.module.ts:7:import { SbPLimitFinalizeProcessorService } from './services/sbp-limit-finalize-processor.service';
./src/modules/sbp-limit-finalize/sbp-limit-finalize.module.ts:10:  imports: [ConfigModule, LoggerModule, LimitModule],
./src/modules/sbp-limit-finalize/sbp-limit-finalize.module.ts:16:export class SbPLimitFinalizeModule {}
./src/modules/sbp-limit-finalize/dto/finalize-sbp-limit-req.dto.ts:1:import { IsString, ValidateNested, IsIn } from 'class-validator';
./src/modules/sbp-limit-finalize/dto/finalize-sbp-limit-req.dto.ts:2:import { Type } from 'class-transformer';
./src/modules/sbp-limit-finalize/dto/finalize-sbp-limit-req.dto.ts:4:import { OperationIdDto } from '../../../common/sbp';
./src/modules/sbp-limit-finalize/dto/finalize-sbp-limit-req.dto.ts:7:export class FinalizeSBPLimitReq {
./src/modules/sbp-limit-finalize/dto/finalize-sbp-limit-req.dto.ts:18:export class KafkaFinalizeSBPLimitReqMessage {
./src/modules/sbp-limit-finalize/dto/finalize-sbp-limit-resp.dto.ts:1:import { ValidateNested } from 'class-validator';
./src/modules/sbp-limit-finalize/dto/finalize-sbp-limit-resp.dto.ts:2:import { Type } from 'class-transformer';
./src/modules/sbp-limit-finalize/dto/finalize-sbp-limit-resp.dto.ts:4:import { ErrorListDto } from '../../../common/sbp';
./src/modules/sbp-limit-finalize/dto/finalize-sbp-limit-resp.dto.ts:7:export class FinalizeSBPLimitResp {
./src/modules/sbp-limit-finalize/dto/finalize-sbp-limit-resp.dto.ts:14:export class KafkaFinalizeSBPLimitRespMessage {
./src/modules/sbp-limit-finalize/services/sbp-limit-finalize-processor.service.ts:1:import { Injectable } from '@nestjs/common';
./src/modules/sbp-limit-finalize/services/sbp-limit-finalize-processor.service.ts:2:import {
./src/modules/sbp-limit-finalize/services/sbp-limit-finalize-processor.service.ts:7:import { LimitPersistenceService } from '../../limit/services/limit-persistence.service';
./src/modules/sbp-limit-finalize/services/sbp-limit-finalize-processor.service.ts:8:import { OperationStatus } from '../../../common/enums';
./src/modules/sbp-limit-finalize/services/sbp-limit-finalize-processor.service.ts:9:import { buildErrorList, buildSuccessErrorList } from '../../../common/sbp';
./src/modules/sbp-limit-finalize/services/sbp-limit-finalize-processor.service.ts:10:import { FinalizeSBPLimitResp } from '../dto/finalize-sbp-limit-resp.dto';
./src/modules/sbp-limit-finalize/services/sbp-limit-finalize-processor.service.ts:13:export type FinalizeProcessingResult = {
./src/modules/sbp-limit-finalize/services/sbp-limit-finalize-processor.service.ts:19:export class SbPLimitFinalizeProcessorService {
./src/modules/sbp-limit-finalize/services/sbp-limit-finalize-listener.service.ts:1:import { Injectable } from '@nestjs/common';
./src/modules/sbp-limit-finalize/services/sbp-limit-finalize-listener.service.ts:2:import { DefaultLogger } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/modules/sbp-limit-finalize/services/sbp-limit-finalize-listener.service.ts:3:import { EventEmitter2 } from '@nestjs/event-emitter';
./src/modules/sbp-limit-finalize/services/sbp-limit-finalize-listener.service.ts:5:import {
./src/modules/sbp-limit-finalize/services/sbp-limit-finalize-listener.service.ts:10:import { FinalizeSBPLimitReq } from '../dto/finalize-sbp-limit-req.dto';
./src/modules/sbp-limit-finalize/services/sbp-limit-finalize-listener.service.ts:11:import { SbPLimitFinalizeProcessorService } from './sbp-limit-finalize-processor.service';
./src/modules/sbp-limit-finalize/services/sbp-limit-finalize-listener.service.ts:27:export class SbPLimitFinalizeListenerService extends BaseSbPListener {
./src/modules/person/person.entity.ts:1:import { Entity, PrimaryColumn, Column, OneToMany } from 'typeorm';
./src/modules/person/person.entity.ts:3:import { ClientPerson } from '../client-person/client-person.entity';
./src/modules/person/person.entity.ts:4:import { Phone } from '../phone/phone.entity';
./src/modules/person/person.entity.ts:5:import { Limit } from '../limit/limit.entity';
./src/modules/person/person.entity.ts:6:import { Operation } from '../operation/operation.entity';
./src/modules/person/person.entity.ts:9:export class Person {
./src/modules/limit-history/limit-history.entity.ts:1:import { Entity, PrimaryColumn, Column, ManyToOne, JoinColumn } from 'typeorm';
./src/modules/limit-history/limit-history.entity.ts:3:import { Limit } from '../limit/limit.entity';
./src/modules/limit-history/limit-history.entity.ts:6:export class LimitHistory {
./src/modules/clients/types/cdi-organization.ts:2:export type CdiOrganization = {
./src/modules/clients/dto/search-clients-query.dto.ts:1:import { IsNotEmpty, IsString } from 'class-validator';
./src/modules/clients/dto/search-clients-query.dto.ts:2:import { ApiProperty } from '@nestjs/swagger';
./src/modules/clients/dto/search-clients-query.dto.ts:5:export class SearchClientsQueryDto {
./src/modules/clients/dto/search-clients-response.dto.ts:1:import { ApiProperty } from '@nestjs/swagger';
./src/modules/clients/dto/search-clients-response.dto.ts:4:export class ClientItemDto {
./src/modules/clients/dto/search-clients-response.dto.ts:16:export class SearchClientsResponseDto {
./src/modules/clients/clients.service.ts:1:import { Injectable } from '@nestjs/common';
./src/modules/clients/clients.service.ts:2:import { DefaultLogger } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/modules/clients/clients.service.ts:4:import { CdiCacheService } from '../limit/services/cdi-cache.service';
./src/modules/clients/clients.service.ts:5:import {
./src/modules/clients/clients.service.ts:14:export class ClientsService {
./src/modules/clients/clients.controller.ts:1:import { Controller, Get, Query, HttpCode, HttpStatus } from '@nestjs/common';
./src/modules/clients/clients.controller.ts:2:import {
./src/modules/clients/clients.controller.ts:10:import {
./src/modules/clients/clients.controller.ts:15:import { ClientsService } from './clients.service';
./src/modules/clients/clients.controller.ts:16:import { SearchClientsQueryDto } from './dto/search-clients-query.dto';
./src/modules/clients/clients.controller.ts:17:import { SearchClientsResponseDto } from './dto/search-clients-response.dto';
./src/modules/clients/clients.controller.ts:28:export class ClientsController {
./src/modules/clients/clients.module.ts:1:import { Module } from '@nestjs/common';
./src/modules/clients/clients.module.ts:3:import { LimitModule } from '../limit/limit.module';
./src/modules/clients/clients.module.ts:4:import { ClientsController } from './clients.controller';
./src/modules/clients/clients.module.ts:5:import { ClientsService } from './clients.service';
./src/modules/clients/clients.module.ts:8:  imports: [LimitModule],
./src/modules/clients/clients.module.ts:12:export class ClientsModule {}
./src/modules/phone/phone.entity.ts:1:import { Entity, PrimaryColumn, Column, ManyToOne, JoinColumn } from 'typeorm';
./src/modules/phone/phone.entity.ts:3:import { Person } from '../person/person.entity';
./src/modules/phone/phone.entity.ts:4:import { PhoneType } from '../../common/enums';
./src/modules/phone/phone.entity.ts:7:export class Phone {
./src/modules/pre-authorization/pre-authorization.entity.ts:1:import { Entity, PrimaryColumn, Column, ManyToOne, JoinColumn } from 'typeorm';
./src/modules/pre-authorization/pre-authorization.entity.ts:3:import { Operation } from '../operation/operation.entity';
./src/modules/pre-authorization/pre-authorization.entity.ts:6:export class PreAuthorization {
./src/modules/sbp-limit-check/sbp-limit-check.module.ts:1:import { Module } from '@nestjs/common';
./src/modules/sbp-limit-check/sbp-limit-check.module.ts:2:import { LoggerModule } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/modules/sbp-limit-check/sbp-limit-check.module.ts:3:import { ConfigModule } from '@nestjs/config';
./src/modules/sbp-limit-check/sbp-limit-check.module.ts:5:import { LimitModule } from '../limit/limit.module';
./src/modules/sbp-limit-check/sbp-limit-check.module.ts:6:import { DictionariesModule } from '../../infrastructure/dictionaries';
./src/modules/sbp-limit-check/sbp-limit-check.module.ts:7:import { SbPLimitCheckListenerService } from './services/sbp-limit-check-listener.service';
./src/modules/sbp-limit-check/sbp-limit-check.module.ts:8:import { SbPLimitCheckProcessorService } from './services/sbp-limit-check-processor.service';
./src/modules/sbp-limit-check/sbp-limit-check.module.ts:11:  imports: [ConfigModule, LoggerModule, LimitModule, DictionariesModule],
./src/modules/sbp-limit-check/sbp-limit-check.module.ts:14:export class SbPLimitCheckModule {}
./src/modules/sbp-limit-check/types/sbp-limit-check.types.ts:1:import { GetSBPLimitControlRespDto } from '../dto/sbp-limit-check-resp.dto';
./src/modules/sbp-limit-check/types/sbp-limit-check.types.ts:4:export type ClientGetResult = {
./src/modules/sbp-limit-check/types/sbp-limit-check.types.ts:11:export type ResolvedLimit = {
./src/modules/sbp-limit-check/types/sbp-limit-check.types.ts:18:export type ResolvedLimits = {
./src/modules/sbp-limit-check/dto/sbp-limit-check-req.dto.ts:1:import { IsString, IsOptional, ValidateNested } from 'class-validator';
./src/modules/sbp-limit-check/dto/sbp-limit-check-req.dto.ts:2:import { Type } from 'class-transformer';
./src/modules/sbp-limit-check/dto/sbp-limit-check-req.dto.ts:4:import { ClientIdDto } from '../../../common/sbp';
./src/modules/sbp-limit-check/dto/sbp-limit-check-req.dto.ts:7:export class GetSBPLimitControlReq {
./src/modules/sbp-limit-check/dto/sbp-limit-check-req.dto.ts:22:export class KafkaGetSBPLimitControlReqMessage {
./src/modules/sbp-limit-check/dto/sbp-limit-check-resp.dto.ts:1:import { ValidateNested } from 'class-validator';
./src/modules/sbp-limit-check/dto/sbp-limit-check-resp.dto.ts:2:import { Type } from 'class-transformer';
./src/modules/sbp-limit-check/dto/sbp-limit-check-resp.dto.ts:4:import { ErrorListDto } from '../../../common/sbp';
./src/modules/sbp-limit-check/dto/sbp-limit-check-resp.dto.ts:7:export class DailyLimitDto {
./src/modules/sbp-limit-check/dto/sbp-limit-check-resp.dto.ts:13:export class MonthLimitDto {
./src/modules/sbp-limit-check/dto/sbp-limit-check-resp.dto.ts:19:export class RecipientLimitDto {
./src/modules/sbp-limit-check/dto/sbp-limit-check-resp.dto.ts:25:export class LimitSBPDto {
./src/modules/sbp-limit-check/dto/sbp-limit-check-resp.dto.ts:33:export class GetSBPLimitControlRespDto {
./src/modules/sbp-limit-check/services/sbp-limit-check-listener.service.ts:1:import { Injectable } from '@nestjs/common';
./src/modules/sbp-limit-check/services/sbp-limit-check-listener.service.ts:2:import { DefaultLogger } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/modules/sbp-limit-check/services/sbp-limit-check-listener.service.ts:3:import { EventEmitter2 } from '@nestjs/event-emitter';
./src/modules/sbp-limit-check/services/sbp-limit-check-listener.service.ts:5:import {
./src/modules/sbp-limit-check/services/sbp-limit-check-listener.service.ts:10:import { GetSBPLimitControlReq } from '../dto/sbp-limit-check-req.dto';
./src/modules/sbp-limit-check/services/sbp-limit-check-listener.service.ts:11:import { SbPLimitCheckProcessorService } from './sbp-limit-check-processor.service';
./src/modules/sbp-limit-check/services/sbp-limit-check-listener.service.ts:24:export class SbPLimitCheckListenerService extends BaseSbPListener {
./src/modules/sbp-limit-check/services/sbp-limit-check-processor.service.ts:1:import { Injectable } from '@nestjs/common';
./src/modules/sbp-limit-check/services/sbp-limit-check-processor.service.ts:2:import { DefaultLogger } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/modules/sbp-limit-check/services/sbp-limit-check-processor.service.ts:4:import { CdiCacheService } from '../../limit/services/cdi-cache.service';
./src/modules/sbp-limit-check/services/sbp-limit-check-processor.service.ts:5:import { LimitPersistenceService } from '../../limit/services/limit-persistence.service';
./src/modules/sbp-limit-check/services/sbp-limit-check-processor.service.ts:6:import { LimitType } from '../../../common/enums';
./src/modules/sbp-limit-check/services/sbp-limit-check-processor.service.ts:7:import {
./src/modules/sbp-limit-check/services/sbp-limit-check-processor.service.ts:13:import { DepartmentsUtils } from '../../../infrastructure/dictionaries';
./src/modules/sbp-limit-check/services/sbp-limit-check-processor.service.ts:14:import { buildErrorList, buildSuccessErrorList } from '../../../common/sbp';
./src/modules/sbp-limit-check/services/sbp-limit-check-processor.service.ts:15:import { GetSBPLimitControlReq } from '../dto/sbp-limit-check-req.dto';
./src/modules/sbp-limit-check/services/sbp-limit-check-processor.service.ts:16:import {
./src/modules/sbp-limit-check/services/sbp-limit-check-processor.service.ts:23:import {
./src/modules/sbp-limit-check/services/sbp-limit-check-processor.service.ts:30:export class SbPLimitCheckProcessorService {
./src/modules/client-person/client-person.entity.ts:1:import { Entity, PrimaryColumn, Column, ManyToOne, JoinColumn } from 'typeorm';
./src/modules/client-person/client-person.entity.ts:3:import { Person } from '../person/person.entity';
./src/modules/client-person/client-person.entity.ts:6:export class ClientPerson {
./src/modules/limit/limit.service.ts:1:import { Injectable } from '@nestjs/common';
./src/modules/limit/limit.service.ts:2:import { DataSource } from 'typeorm';
./src/modules/limit/limit.service.ts:3:import {
./src/modules/limit/limit.service.ts:8:import { LimitScope, LimitType } from '../../common/enums';
./src/modules/limit/limit.service.ts:9:import { toDateString, getMoscowNow } from '../../common/functions/timezone';
./src/modules/limit/limit.service.ts:10:import { CreateLimitsDto, CreateLimitItemDto } from './dto/create-limit.dto';
./src/modules/limit/limit.service.ts:11:import { UpdateLimitsDto, UpdateLimitItemDto } from './dto/update-limit.dto';
./src/modules/limit/limit.service.ts:12:import {
./src/modules/limit/limit.service.ts:18:import {
./src/modules/limit/limit.service.ts:23:import { LimitPersistenceService } from './services/limit-persistence.service';
./src/modules/limit/limit.service.ts:24:import { throwUnprocessable, throwNotFound } from './helpers/errors';
./src/modules/limit/limit.service.ts:25:import { extractPhone } from './helpers/limit-mapper';
./src/modules/limit/limit.service.ts:26:import { CurrentUserService } from '../../infrastructure/http/current-user.service';
./src/modules/limit/limit.service.ts:27:import { Limit } from './limit.entity';
./src/modules/limit/limit.service.ts:30:export class LimitService {
./src/modules/limit/limit.module.ts:1:import { Module } from '@nestjs/common';
./src/modules/limit/limit.module.ts:2:import { TypeOrmModule } from '@nestjs/typeorm';
./src/modules/limit/limit.module.ts:4:import { Limit } from './limit.entity';
./src/modules/limit/limit.module.ts:5:import { Phone } from '../phone/phone.entity';
./src/modules/limit/limit.module.ts:6:import { Person } from '../person/person.entity';
./src/modules/limit/limit.module.ts:7:import { ClientPerson } from '../client-person/client-person.entity';
./src/modules/limit/limit.module.ts:8:import { Operation } from '../operation/operation.entity';
./src/modules/limit/limit.module.ts:9:import { PreAuthorization } from '../pre-authorization/pre-authorization.entity';
./src/modules/limit/limit.module.ts:10:import { LimitHistory } from '../limit-history/limit-history.entity';
./src/modules/limit/limit.module.ts:11:import { HttpsModule } from '../../infrastructure/http/http.module';
./src/modules/limit/limit.module.ts:12:import { DictionariesModule } from '../../infrastructure/dictionaries';
./src/modules/limit/limit.module.ts:13:import { AuthModule } from '../../infrastructure/auth/auth.module';
./src/modules/limit/limit.module.ts:14:import { LimitController } from './limit.controller';
./src/modules/limit/limit.module.ts:15:import { LimitService } from './limit.service';
./src/modules/limit/limit.module.ts:16:import { LimitQueryService } from './services/limit-query.service';
./src/modules/limit/limit.module.ts:17:import { LimitPersistenceService } from './services/limit-persistence.service';
./src/modules/limit/limit.module.ts:18:import { CdiCacheService } from './services/cdi-cache.service';
./src/modules/limit/limit.module.ts:21:  imports: [
./src/modules/limit/limit.module.ts:42:  exports: [LimitPersistenceService, CdiCacheService],
./src/modules/limit/limit.module.ts:44:export class LimitModule {}
./src/modules/limit/types/cdi-cache.types.ts:2:export type CdiClientInfo = {
./src/modules/limit/types/cdi-cache.types.ts:12:export type CdiOrganization = {
./src/modules/limit/types/cdi-cache.types.ts:22:export type FindClientResult = {
./src/modules/limit/helpers/errors.ts:1:import { HttpException, HttpStatus } from '@nestjs/common';
./src/modules/limit/helpers/errors.ts:4:export function throwBadRequest(message: string): never {
./src/modules/limit/helpers/errors.ts:20:export function throwUnprocessable(message: string): never {
./src/modules/limit/helpers/errors.ts:36:export function throwNotFound(message: string): never {
./src/modules/limit/helpers/limit-mapper.ts:1:import { LimitScope, LimitType } from '../../../common/enums';
./src/modules/limit/helpers/limit-mapper.ts:2:import { Limit } from '../limit.entity';
./src/modules/limit/helpers/limit-mapper.ts:3:import {
./src/modules/limit/helpers/limit-mapper.ts:8:import { formatDate } from '../../../common/functions/format-date';
./src/modules/limit/helpers/limit-mapper.ts:24:export function extractPhone(l: Limit): string | undefined {
./src/modules/limit/helpers/limit-mapper.ts:117:export function mapStandardGroups(
./src/modules/limit/helpers/limit-mapper.ts:153:export function mapClientGroups(
./src/modules/limit/helpers/limit-mapper.ts:211:export function checkIsActivePersonal(
./src/modules/limit/limit.controller.ts:1:import {
./src/modules/limit/limit.controller.ts:13:import {
./src/modules/limit/limit.controller.ts:23:import {
./src/modules/limit/limit.controller.ts:28:import { LimitType } from '../../common/enums';
./src/modules/limit/limit.controller.ts:29:import { LimitService } from './limit.service';
./src/modules/limit/limit.controller.ts:30:import { LimitQueryService } from './services/limit-query.service';
./src/modules/limit/limit.controller.ts:31:import { CreateLimitsDto } from './dto/create-limit.dto';
./src/modules/limit/limit.controller.ts:32:import { UpdateLimitsDto } from './dto/update-limit.dto';
./src/modules/limit/limit.controller.ts:33:import { GetLimitsQueryDto, GetLimitsResponseDto } from './dto/get-limits.dto';
./src/modules/limit/limit.controller.ts:34:import { GetLimitHistoryResponseDto } from './dto/get-limit-history.dto';
./src/modules/limit/limit.controller.ts:35:import {
./src/modules/limit/limit.controller.ts:49:export class LimitController {
./src/modules/limit/dto/get-limit-history.dto.ts:1:import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger';
./src/modules/limit/dto/get-limit-history.dto.ts:4:export class LimitHistoryItemDto {
./src/modules/limit/dto/get-limit-history.dto.ts:25:export class GetLimitHistoryResponseDto {
./src/modules/limit/dto/get-previous-limits.dto.ts:1:import { IsOptional, IsString, IsIn, IsNumberString } from 'class-validator';
./src/modules/limit/dto/get-previous-limits.dto.ts:2:import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger';
./src/modules/limit/dto/get-previous-limits.dto.ts:3:import { LimitType } from '../../../common/enums';
./src/modules/limit/dto/get-previous-limits.dto.ts:6:export class GetPreviousLimitsQueryDto {
./src/modules/limit/dto/get-previous-limits.dto.ts:37:export class PreviousLimitItemDto {
./src/modules/limit/dto/get-previous-limits.dto.ts:67:export class GetPreviousLimitsResponseDto {
./src/modules/limit/dto/update-limit.dto.ts:1:import {
./src/modules/limit/dto/update-limit.dto.ts:10:import { Type } from 'class-transformer';
./src/modules/limit/dto/update-limit.dto.ts:11:import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger';
./src/modules/limit/dto/update-limit.dto.ts:14:export class UpdateLimitItemDto {
./src/modules/limit/dto/update-limit.dto.ts:49:export class UpdateLimitsDto {
./src/modules/limit/dto/get-limits.dto.ts:1:import { IsOptional, IsString } from 'class-validator';
./src/modules/limit/dto/get-limits.dto.ts:2:import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger';
./src/modules/limit/dto/get-limits.dto.ts:3:import { LimitScope, LimitType } from '../../../common/enums';
./src/modules/limit/dto/get-limits.dto.ts:6:export class GetLimitsQueryDto {
./src/modules/limit/dto/get-limits.dto.ts:23:export class PreviousTotalDto {
./src/modules/limit/dto/get-limits.dto.ts:35:export class LimitItemDto {
./src/modules/limit/dto/get-limits.dto.ts:67:export class LimitGroupDto {
./src/modules/limit/dto/get-limits.dto.ts:82:export class GetLimitsResponseDto {
./src/modules/limit/dto/create-limit.dto.ts:1:import {
./src/modules/limit/dto/create-limit.dto.ts:11:import { Type } from 'class-transformer';
./src/modules/limit/dto/create-limit.dto.ts:13:import { LimitScope, LimitType } from '../../../common/enums';
./src/modules/limit/dto/create-limit.dto.ts:15:export class CreateLimitItemDto {
./src/modules/limit/dto/create-limit.dto.ts:53:export class CreateLimitsDto {
./src/modules/limit/limit.entity.ts:1:import {
./src/modules/limit/limit.entity.ts:10:import { Person } from '../person/person.entity';
./src/modules/limit/limit.entity.ts:11:import { LimitType, LimitScope } from '../../common/enums';
./src/modules/limit/limit.entity.ts:12:import { LimitHistory } from '../limit-history/limit-history.entity';
./src/modules/limit/limit.entity.ts:15:export class Limit {
./src/modules/limit/domain/limit-group-key.ts:1:import { LimitScope, LimitType } from '../../../common/enums';
./src/modules/limit/domain/limit-group-key.ts:2:import { CreateLimitItemDto } from '../dto/create-limit.dto';
./src/modules/limit/domain/limit-group-key.ts:15:export interface TypeGroupKey {
./src/modules/limit/domain/limit-group-key.ts:23:export function extractKey(item: CreateLimitItemDto): TypeGroupKey {
./src/modules/limit/domain/limit-group-key.ts:36:export function groupByTypeKey(
./src/modules/limit/domain/limit-group-key.ts:55:export function describeKey(key: TypeGroupKey): string {
./src/modules/limit/services/interval-validator.ts:1:import { LimitScope } from '../../../common/enums';
./src/modules/limit/services/interval-validator.ts:2:import { CreateLimitItemDto } from '../dto/create-limit.dto';
./src/modules/limit/services/interval-validator.ts:3:import { TypeGroupKey, describeKey } from '../domain/limit-group-key';
./src/modules/limit/services/interval-validator.ts:6:export interface Interval {
./src/modules/limit/services/interval-validator.ts:12:export interface ValidationError {
./src/modules/limit/services/interval-validator.ts:33:export const sortByDateBegin = (
./src/modules/limit/services/interval-validator.ts:47:export function validateRequestGroup(
./src/modules/limit/services/interval-validator.ts:68:export function validateMergedIntervals(
./src/modules/limit/services/cdi-cache.service.ts:1:import { Injectable } from '@nestjs/common';
./src/modules/limit/services/cdi-cache.service.ts:2:import { ConfigService } from '@nestjs/config';
./src/modules/limit/services/cdi-cache.service.ts:3:import { DefaultLogger } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/modules/limit/services/cdi-cache.service.ts:5:import { HttpService } from '../../../infrastructure/http/http.service';
./src/modules/limit/services/cdi-cache.service.ts:6:import { TokenProvider } from '../../../infrastructure/auth/token.provider';
./src/modules/limit/services/cdi-cache.service.ts:7:import {
./src/modules/limit/services/cdi-cache.service.ts:26:export class CdiCacheService {
./src/modules/limit/services/limit-query.service.ts:1:import { Injectable } from '@nestjs/common';
./src/modules/limit/services/limit-query.service.ts:2:import { DefaultLogger } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/modules/limit/services/limit-query.service.ts:4:import { LimitType } from '../../../common/enums';
./src/modules/limit/services/limit-query.service.ts:5:import { Limit } from '../limit.entity';
./src/modules/limit/services/limit-query.service.ts:6:import {
./src/modules/limit/services/limit-query.service.ts:11:import {
./src/modules/limit/services/limit-query.service.ts:15:import {
./src/modules/limit/services/limit-query.service.ts:19:import {
./src/modules/limit/services/limit-query.service.ts:23:import { CdiCacheService } from './cdi-cache.service';
./src/modules/limit/services/limit-query.service.ts:24:import {
./src/modules/limit/services/limit-query.service.ts:30:import { formatDate } from '../../../common/functions/format-date';
./src/modules/limit/services/limit-query.service.ts:31:import { uuidV7 } from '../../../common/functions/uuid';
./src/modules/limit/services/limit-query.service.ts:32:import {
./src/modules/limit/services/limit-query.service.ts:39:import { DepartmentsUtils } from '../../../infrastructure/dictionaries';
./src/modules/limit/services/limit-query.service.ts:40:import { throwNotFound } from '../helpers/errors';
./src/modules/limit/services/limit-query.service.ts:43:export class LimitQueryService {
./src/modules/limit/services/limit-persistence.service.ts:1:import { Injectable } from '@nestjs/common';
./src/modules/limit/services/limit-persistence.service.ts:2:import { DefaultLogger } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/modules/limit/services/limit-persistence.service.ts:3:import { InjectRepository } from '@nestjs/typeorm';
./src/modules/limit/services/limit-persistence.service.ts:4:import { Repository, IsNull, Brackets } from 'typeorm';
./src/modules/limit/services/limit-persistence.service.ts:6:import { Limit } from '../limit.entity';
./src/modules/limit/services/limit-persistence.service.ts:7:import { Phone } from '../../phone/phone.entity';
./src/modules/limit/services/limit-persistence.service.ts:8:import { Person } from '../../person/person.entity';
./src/modules/limit/services/limit-persistence.service.ts:9:import { ClientPerson } from '../../client-person/client-person.entity';
./src/modules/limit/services/limit-persistence.service.ts:10:import { Operation } from '../../operation/operation.entity';
./src/modules/limit/services/limit-persistence.service.ts:11:import { PreAuthorization } from '../../pre-authorization/pre-authorization.entity';
./src/modules/limit/services/limit-persistence.service.ts:12:import { LimitHistory } from '../../limit-history/limit-history.entity';
./src/modules/limit/services/limit-persistence.service.ts:13:import {
./src/modules/limit/services/limit-persistence.service.ts:19:import { TypeGroupKey } from '../domain/limit-group-key';
./src/modules/limit/services/limit-persistence.service.ts:20:import { Interval } from './interval-validator';
./src/modules/limit/services/limit-persistence.service.ts:21:import { CdiCacheService } from './cdi-cache.service';
./src/modules/limit/services/limit-persistence.service.ts:24:export interface RecipientSpent {
./src/modules/limit/services/limit-persistence.service.ts:34:export class LimitPersistenceService {
./src/app.module.ts:1:import { Module } from '@nestjs/common';
./src/app.module.ts:2:import { ConfigModule, ConfigService } from '@nestjs/config';
./src/app.module.ts:3:import { APP_GUARD } from '@nestjs/core';
./src/app.module.ts:4:import { CacheModule } from '@nestjs/cache-manager';
./src/app.module.ts:5:import { EventEmitterModule } from '@nestjs/event-emitter';
./src/app.module.ts:6:import { JwtModule, JwtService } from '@nestjs/jwt';
./src/app.module.ts:8:import {
./src/app.module.ts:13:import {
./src/app.module.ts:18:import { DatabaseModule } from './infrastructure/database/database.module';
./src/app.module.ts:19:import databaseConfig from './infrastructure/config/database.config';
./src/app.module.ts:20:import envConfig from './infrastructure/config/env.config';
./src/app.module.ts:21:import kafkaConfig from './infrastructure/config/kafka.config';
./src/app.module.ts:22:import { AuthModule } from './infrastructure/auth/auth.module';
./src/app.module.ts:23:import { HttpsModule } from './infrastructure/http/http.module';
./src/app.module.ts:24:import { JwtAuthGuard } from './infrastructure/auth/guards/jwt-auth.guard';
./src/app.module.ts:25:import { LimitModule } from './modules/limit/limit.module';
./src/app.module.ts:26:import { ClientsModule } from './modules/clients/clients.module';
./src/app.module.ts:27:import { SbpHoldModule } from './modules/sbp-hold/sbp-hold.module';
./src/app.module.ts:28:import { SbPLimitCheckModule } from './modules/sbp-limit-check/sbp-limit-check.module';
./src/app.module.ts:29:import { SbPLimitFinalizeModule } from './modules/sbp-limit-finalize/sbp-limit-finalize.module';
./src/app.module.ts:30:import { DocumentationModule } from './infrastructure/documentation/documentation.module';
./src/app.module.ts:31:import { DictionariesModule } from './infrastructure/dictionaries/dictionaries.module';
./src/app.module.ts:32:import { KafkaModule } from './infrastructure/kafka/kafka.module';
./src/app.module.ts:33:import { EventJournalModule } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/app.module.ts:34:import { createEventJournalOptions } from './infrastructure/config/event-journal.config';
./src/app.module.ts:37:  imports: [
./src/app.module.ts:59:      imports: [ConfigModule],
./src/app.module.ts:65:      imports: [ConfigModule, JwtModule],
./src/app.module.ts:108:export class AppModule {}
./package-lock.json:19:        "@nestjs/passport": "^11.0.5",
./package-lock.json:33:        "passport-jwt": "^4.0.1",
./package-lock.json:48:        "@types/passport-jwt": "^4.0.1",
./package-lock.json:340:    "node_modules/@babel/helper-module-imports": {
./package-lock.json:342:      "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz",
./package-lock.json:361:        "@babel/helper-module-imports": "^7.29.7",
./package-lock.json:497:    "node_modules/@babel/plugin-syntax-import-attributes": {
./package-lock.json:499:      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.29.7.tgz",
./package-lock.json:513:    "node_modules/@babel/plugin-syntax-import-meta": {
./package-lock.json:515:      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
./package-lock.json:768:    "node_modules/@cspotcode/source-map-support": {
./package-lock.json:770:      "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
./package-lock.json:781:    "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": {
./package-lock.json:932:    "node_modules/@humanwhocodes/module-importer": {
./package-lock.json:934:      "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
./package-lock.json:1201:        "@jest/reporters": "^29.7.0",
./package-lock.json:1318:    "node_modules/@jest/reporters": {
./package-lock.json:1320:      "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz",
./package-lock.json:1339:        "istanbul-lib-report": "^3.0.0",
./package-lock.json:1341:        "istanbul-reports": "^3.1.3",
./package-lock.json:1362:    "node_modules/@jest/reporters/node_modules/balanced-match": {
./package-lock.json:1369:    "node_modules/@jest/reporters/node_modules/brace-expansion": {
./package-lock.json:1380:    "node_modules/@jest/reporters/node_modules/glob": {
./package-lock.json:1384:      "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me",
./package-lock.json:1402:    "node_modules/@jest/reporters/node_modules/minimatch": {
./package-lock.json:1511:        "@types/istanbul-reports": "^3.0.0",
./package-lock.json:1893:    "node_modules/@nestjs/passport": {
./package-lock.json:1895:      "resolved": "https://registry.npmjs.org/@nestjs/passport/-/passport-11.0.5.tgz",
./package-lock.json:1900:        "passport": "^0.5.0 || ^0.6.0 || ^0.7.0"
./package-lock.json:2634:    "node_modules/@types/istanbul-lib-report": {
./package-lock.json:2636:      "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz",
./package-lock.json:2644:    "node_modules/@types/istanbul-reports": {
./package-lock.json:2646:      "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz",
./package-lock.json:2651:        "@types/istanbul-lib-report": "*"
./package-lock.json:2719:    "node_modules/@types/passport": {
./package-lock.json:2721:      "resolved": "https://registry.npmjs.org/@types/passport/-/passport-1.0.17.tgz",
./package-lock.json:2729:    "node_modules/@types/passport-jwt": {
./package-lock.json:2731:      "resolved": "https://registry.npmjs.org/@types/passport-jwt/-/passport-jwt-4.0.1.tgz",
./package-lock.json:2737:        "@types/passport-strategy": "*"
./package-lock.json:2740:    "node_modules/@types/passport-strategy": {
./package-lock.json:2742:      "resolved": "https://registry.npmjs.org/@types/passport-strategy/-/passport-strategy-0.2.38.tgz",
./package-lock.json:2748:        "@types/passport": "*"
./package-lock.json:3621:        "@babel/plugin-syntax-import-attributes": "^7.24.7",
./package-lock.json:3622:        "@babel/plugin-syntax-import-meta": "^7.10.4",
./package-lock.json:3678:          "url": "https://feross.org/support"
./package-lock.json:3939:          "url": "https://feross.org/support"
./package-lock.json:4086:        "supports-color": "^7.1.0"
./package-lock.json:4480:        "import-fresh": "^3.2.1",
./package-lock.json:4567:        "supports-color": {
./package-lock.json:4923:        "@humanwhocodes/module-importer": "^1.0.1",
./package-lock.json:5943:      "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me",
./package-lock.json:6270:          "url": "https://feross.org/support"
./package-lock.json:6285:    "node_modules/import-fresh": {
./package-lock.json:6287:      "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
./package-lock.json:6302:    "node_modules/import-local": {
./package-lock.json:6304:      "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz",
./package-lock.json:6313:        "import-local-fixture": "fixtures/cli.js"
./package-lock.json:6336:      "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
./package-lock.json:6530:    "node_modules/is-unicode-supported": {
./package-lock.json:6532:      "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
./package-lock.json:6582:    "node_modules/istanbul-lib-report": {
./package-lock.json:6584:      "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz",
./package-lock.json:6591:        "supports-color": "^7.1.0"
./package-lock.json:6622:    "node_modules/istanbul-reports": {
./package-lock.json:6624:      "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz",
./package-lock.json:6630:        "istanbul-lib-report": "^3.0.0"
./package-lock.json:6669:        "import-local": "^3.0.2",
./package-lock.json:6747:        "import-local": "^3.0.2",
./package-lock.json:6836:      "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me",
./package-lock.json:7075:        "resolve.exports": "^2.0.0",
./package-lock.json:7123:        "source-map-support": "0.5.13"
./package-lock.json:7185:      "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me",
./package-lock.json:7340:        "supports-color": "^8.0.0"
./package-lock.json:7346:    "node_modules/jest-worker/node_modules/supports-color": {
./package-lock.json:7348:      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
./package-lock.json:7359:        "url": "https://github.com/chalk/supports-color?sponsor=1"
./package-lock.json:7672:        "is-unicode-supported": "^0.1.0"
./package-lock.json:8149:        "is-unicode-supported": "^0.1.0",
./package-lock.json:8261:    "node_modules/passport": {
./package-lock.json:8263:      "resolved": "https://registry.npmjs.org/passport/-/passport-0.7.0.tgz",
./package-lock.json:8268:        "passport-strategy": "1.x.x",
./package-lock.json:8280:    "node_modules/passport-jwt": {
./package-lock.json:8282:      "resolved": "https://registry.npmjs.org/passport-jwt/-/passport-jwt-4.0.1.tgz",
./package-lock.json:8287:        "passport-strategy": "^1.0.0"
./package-lock.json:8290:    "node_modules/passport-strategy": {
./package-lock.json:8292:      "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz",
./package-lock.json:8891:        "supports-preserve-symlinks-flag": "^1.0.0"
./package-lock.json:8936:    "node_modules/resolve.exports": {
./package-lock.json:8938:      "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz",
./package-lock.json:9088:          "url": "https://feross.org/support"
./package-lock.json:9384:    "node_modules/source-map-support": {
./package-lock.json:9386:      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
./package-lock.json:9395:    "node_modules/source-map-support/node_modules/source-map": {
./package-lock.json:9603:    "node_modules/supports-color": {
./package-lock.json:9605:      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
./package-lock.json:9615:    "node_modules/supports-preserve-symlinks-flag": {
./package-lock.json:9617:      "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
./package-lock.json:9718:        "source-map-support": "~0.5.20"
./package-lock.json:9797:        "supports-color": "^8.0.0"
./package-lock.json:9823:    "node_modules/terser-webpack-plugin/node_modules/supports-color": {
./package-lock.json:9825:      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
./package-lock.json:9836:        "url": "https://github.com/chalk/supports-color?sponsor=1"
./package-lock.json:9856:    "node_modules/terser/node_modules/source-map-support": {
./package-lock.json:9858:      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
./package-lock.json:9904:      "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me",
./package-lock.json:10148:        "@cspotcode/source-map-support": "^0.8.0",
./package-lock.json:10455:          "url": "https://feross.org/support"
./package-lock.json:10468:      "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me",
./package-lock.json:10650:      "deprecated": "uuid@10 and below is no longer supported.  For ESM codebases, update to uuid@latest.  For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).",
./package.json:33:    "@nestjs/passport": "^11.0.5",
./package.json:47:    "passport-jwt": "^4.0.1",
./package.json:62:    "@types/passport-jwt": "^4.0.1",
./.git/hooks/pre-commit.sample:29:	# even required, for portability to Solaris 10's /usr/bin/tr), since
./.git/hooks/pre-commit.sample:39:To be portable it is advisable to rename the file.
./.git/hooks/fsmonitor-watchman.sample:28:	die "Unsupported query-fsmonitor hook version '$version'.\n" .
./.git/hooks/post-update.sample:4:# dumb transports.
./.git/hooks/pre-rebase.sample:124:    Then you can delete it.  More importantly, you should not
Binary file ./.git/objects/pack/pack-505918992024a00f612c11ac6e61fc8dac5ced85.pack matches
./docker-compose.yaml:10:    ports:
./docker-compose.yaml:33:      ZOOKEEPER_CLIENT_PORT: 2181
./docker-compose.yaml:35:    ports:
./docker-compose.yaml:45:    ports:
./docker-compose.yaml:63:    ports:
./docker-compose.yaml:64:      - '8090:8080'
./docker-compose.yaml:78:          "sh -c 'curl -f http://localhost:8080/ || kafka-topics --describe --bootstrap-server $$KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS --topic _confluent-metrics || exit 1'",
./.eslintrc:20:    "@typescript-eslint/consistent-type-imports": [
./.eslintrc:22:      { "prefer": "type-imports", "fixStyle": "inline-type-imports" }
./test/unit/limit-update.service.spec.ts:1:import { LimitService } from '../../src/modules/limit/limit.service';
./test/unit/limit-update.service.spec.ts:2:import { UpdateLimitItemDto } from '../../src/modules/limit/dto/update-limit.dto';
./test/unit/limit-update.service.spec.ts:3:import { Limit } from '../../src/modules/limit/limit.entity';
./test/unit/limit-update.service.spec.ts:4:import { LimitScope, LimitType } from '../../src/common/enums';
./test/unit/timezone.spec.ts:1:import {
./test/unit/sbp-limit-check-processor.service.spec.ts:1:import { LimitType } from '../../src/common/enums';
./test/unit/sbp-limit-check-processor.service.spec.ts:2:import { SbPLimitCheckProcessorService } from '../../src/modules/sbp-limit-check/services/sbp-limit-check-processor.service';
./test/unit/sbp-limit-check-processor.service.spec.ts:3:import {
./test/unit/sbp-hold-processor.service.spec.ts:1:import { LimitType } from '../../src/common/enums';
./test/unit/sbp-hold-processor.service.spec.ts:2:import { SbpHoldProcessorService } from '../../src/modules/sbp-hold/services/sbp-hold-processor.service';
./test/unit/sbp-hold-processor.service.spec.ts:3:import {
./test/unit/limit-previous-query.service.spec.ts:1:import { LimitQueryService } from '../../src/modules/limit/services/limit-query.service';
./test/unit/limit-previous-query.service.spec.ts:2:import { Limit } from '../../src/modules/limit/limit.entity';
./test/unit/limit-previous-query.service.spec.ts:3:import { LimitScope, LimitType } from '../../src/common/enums';
./test/unit/limit-previous-query.service.spec.ts:4:import { GetPreviousLimitsQueryDto } from '../../src/modules/limit/dto/get-previous-limits.dto';
./test/unit/limit-history-query.service.spec.ts:1:import { LimitQueryService } from '../../src/modules/limit/services/limit-query.service';
./test/unit/limit-history-query.service.spec.ts:2:import { Limit } from '../../src/modules/limit/limit.entity';
./test/unit/limit-history-query.service.spec.ts:3:import { LimitHistory } from '../../src/modules/limit-history/limit-history.entity';
./test/unit/limit-history-query.service.spec.ts:4:import { LimitScope, LimitType } from '../../src/common/enums';
./test/unit/format-date.spec.ts:1:import { formatDate } from '../../src/common/functions/format-date';
./test/unit/interval-validator.spec.ts:1:import {
./test/unit/interval-validator.spec.ts:7:import { TypeGroupKey } from '../../src/modules/limit/domain/limit-group-key';
./test/unit/interval-validator.spec.ts:8:import { LimitScope, LimitType } from '../../src/common/enums';
./test/unit/interval-validator.spec.ts:9:import { CreateLimitItemDto } from '../../src/modules/limit/dto/create-limit.dto';
./test/unit/limit-mapper.spec.ts:1:import {
./test/unit/limit-mapper.spec.ts:7:import { LimitScope, LimitType } from '../../src/common/enums';
./test/unit/limit-mapper.spec.ts:8:import { Limit } from '../../src/modules/limit/limit.entity';
./test/unit/clients.service.spec.ts:1:import { ClientsService } from '../../src/modules/clients/clients.service';
./test/unit/sbp-limit-finalize-processor.service.spec.ts:1:import { SbPLimitFinalizeProcessorService } from '../../src/modules/sbp-limit-finalize/services/sbp-limit-finalize-processor.service';
./test/unit/sbp-limit-finalize-processor.service.spec.ts:2:import { OperationStatus } from '../../src/common/enums';
./test/unit/limit-query.service.spec.ts:1:import { LimitQueryService } from '../../src/modules/limit/services/limit-query.service';
./test/unit/limit-query.service.spec.ts:2:import { Limit } from '../../src/modules/limit/limit.entity';
./test/unit/limit-query.service.spec.ts:3:import { LimitScope, LimitType } from '../../src/common/enums';
./test/unit/limit-switch.service.spec.ts:1:import { LimitService } from '../../src/modules/limit/limit.service';
./test/unit/limit-switch.service.spec.ts:2:import { LimitScope, LimitType } from '../../src/common/enums';
./test/unit/limit-switch.service.spec.ts:3:import { Limit } from '../../src/modules/limit/limit.entity';
./deploy/envs/dev/values.yaml:9:      http.port: '80'
./deploy/envs/dev/values.yaml:15:    port: 5432
./deploy/envs/production/values.yaml:6:      http.port: '80'
./deploy/envs/production/values.yaml:12:    port: 5432
./deploy/envs/true-production/values.yaml:6:      http.port: '80'
./deploy/envs/true-production/values.yaml:22:    port: 5432
./deploy/envs/rc/values.yaml:6:      http.port: '80'
./deploy/envs/rc/values.yaml:12:    port: 5434
dmitriev-aal@VDI-Dmitriev-A:~/Desktop/rshbintech/it-corp/rprul/ecp/acquiring/backend/ms-acquiring-manage-b2c-limits$ find . -type f | grep -Ei 'values|env|dev|rc|helm'
./.env.example
./src/infrastructure/documentation/documentation.module.ts
./src/infrastructure/documentation/documentation.controller.ts
./src/infrastructure/kafka/kafka.module.ts
./src/infrastructure/kafka/kafka.service.ts
./src/infrastructure/http/http.module.ts
./src/infrastructure/http/http.service.ts
./src/infrastructure/http/current-user.service.ts
./src/infrastructure/http/http-context.storage.ts
./src/infrastructure/http/middleware/http-auth-token.middleware.ts
./src/infrastructure/auth/strategy/jwt.strategy.ts
./src/infrastructure/auth/token.provider.ts
./src/infrastructure/auth/auth.module.ts
./src/infrastructure/auth/guards/jwt-auth.guard.ts
./src/infrastructure/setting/kafka/kafka.settings.ts
./src/infrastructure/setting/env/envSetting.ts
./src/infrastructure/database/database.module.ts
./src/infrastructure/config/event-journal.config.ts
./src/infrastructure/config/database.config.ts
./src/infrastructure/config/kafka.config.ts
./src/infrastructure/config/env.config.ts
./src/infrastructure/dictionaries/departments.utils.ts
./src/infrastructure/dictionaries/types/dictionary.types.ts
./src/infrastructure/dictionaries/index.ts
./src/infrastructure/dictionaries/dictionaries.service.ts
./src/infrastructure/dictionaries/dictionaries.module.ts
./src/main.ts
./src/common/events/kafka-send-message.event.ts
./src/common/events/kafka-message-received.event.ts
./src/common/enums/limit-type.enum.ts
./src/common/enums/index.ts
./src/common/enums/phone-type.enum.ts
./src/common/enums/operation-status.enum.ts
./src/common/enums/limit-scope.enum.ts
./src/common/functions/format-date.ts
./src/common/functions/uuid.ts
./src/common/functions/timezone.ts
./src/common/decorators/public.decorator.ts
./src/common/constants/constans.ts
./src/common/interfaces/token-payload.ts
./src/common/sbp/base/base-sbp-listener.ts
./src/common/sbp/index.ts
./src/common/sbp/utils/build-error.ts
./src/common/sbp/dto/client-id.dto.ts
./src/common/sbp/dto/error.dto.ts
./src/common/sbp/dto/operation-id.dto.ts
./src/modules/sbp-hold/types/sbp-hold.types.ts
./src/modules/sbp-hold/dto/hold-sbp-limit-req.dto.ts
./src/modules/sbp-hold/dto/hold-sbp-limit-resp.dto.ts
./src/modules/sbp-hold/services/sbp-hold-listener.service.ts
./src/modules/sbp-hold/services/sbp-hold-processor.service.ts
./src/modules/sbp-hold/sbp-hold.module.ts
./src/modules/operation/operation.entity.ts
./src/modules/sbp-limit-finalize/sbp-limit-finalize.module.ts
./src/modules/sbp-limit-finalize/dto/finalize-sbp-limit-req.dto.ts
./src/modules/sbp-limit-finalize/dto/finalize-sbp-limit-resp.dto.ts
./src/modules/sbp-limit-finalize/services/sbp-limit-finalize-processor.service.ts
./src/modules/sbp-limit-finalize/services/sbp-limit-finalize-listener.service.ts
./src/modules/person/person.entity.ts
./src/modules/limit-history/limit-history.entity.ts
./src/modules/clients/types/cdi-organization.ts
./src/modules/clients/dto/search-clients-query.dto.ts
./src/modules/clients/dto/search-clients-response.dto.ts
./src/modules/clients/clients.service.ts
./src/modules/clients/clients.controller.ts
./src/modules/clients/clients.module.ts
./src/modules/phone/phone.entity.ts
./src/modules/pre-authorization/pre-authorization.entity.ts
./src/modules/sbp-limit-check/sbp-limit-check.module.ts
./src/modules/sbp-limit-check/types/sbp-limit-check.types.ts
./src/modules/sbp-limit-check/dto/sbp-limit-check-req.dto.ts
./src/modules/sbp-limit-check/dto/sbp-limit-check-resp.dto.ts
./src/modules/sbp-limit-check/services/sbp-limit-check-listener.service.ts
./src/modules/sbp-limit-check/services/sbp-limit-check-processor.service.ts
./src/modules/client-person/client-person.entity.ts
./src/modules/limit/limit.service.ts
./src/modules/limit/limit.module.ts
./src/modules/limit/types/cdi-cache.types.ts
./src/modules/limit/helpers/errors.ts
./src/modules/limit/helpers/limit-mapper.ts
./src/modules/limit/limit.controller.ts
./src/modules/limit/dto/get-limit-history.dto.ts
./src/modules/limit/dto/get-previous-limits.dto.ts
./src/modules/limit/dto/update-limit.dto.ts
./src/modules/limit/dto/get-limits.dto.ts
./src/modules/limit/dto/create-limit.dto.ts
./src/modules/limit/limit.entity.ts
./src/modules/limit/domain/limit-group-key.ts
./src/modules/limit/services/interval-validator.ts
./src/modules/limit/services/cdi-cache.service.ts
./src/modules/limit/services/limit-query.service.ts
./src/modules/limit/services/limit-persistence.service.ts
./src/app.module.ts
./.npmrc
./.prettierrc
./.eslintrc
./deploy/envs/default/values.yaml
./deploy/envs/dev/values.yaml
./deploy/envs/production/values.yaml
./deploy/envs/true-production/values.yaml
./deploy/envs/rc/values.yaml
dmitriev-aal@VDI-Dmitriev-A:~/Desktop/rshbintech/it-corp/rprul/ecp/acquiring/backend/ms-acquiring-manage-b2c-limits$ grep -RniE '8080|PORT|postgres|keycloak|health' deploy envs . \
>   --exclude-dir=node_modules
deploy/envs/default/values.yaml:87:  - APP_POSTGRESQL_USER
deploy/envs/default/values.yaml:88:  - APP_POSTGRESQL_PASSWORD
deploy/envs/default/values.yaml:89:  - APP_KEYCLOAK_CLIENT_ID
deploy/envs/default/values.yaml:90:  - APP_KEYCLOAK_CLIENT_SECRET
deploy/envs/default/values.yaml:93:  APP_POSTGRESQL_SCHEMA: 'manage_b2c_limits'
deploy/envs/dev/values.yaml:9:      http.port: '80'
deploy/envs/dev/values.yaml:12:  - type: POSTGRESQL
deploy/envs/dev/values.yaml:15:    port: 5432
deploy/envs/dev/values.yaml:21:  APP_KEYCLOAK_TOKEN_URL: 'https://auth.rshbdev.ru/auth/realms/platform/protocol/openid-connect/token'
deploy/envs/production/values.yaml:6:      http.port: '80'
deploy/envs/production/values.yaml:9:  - type: POSTGRESQL
deploy/envs/production/values.yaml:12:    port: 5432
deploy/envs/production/values.yaml:18:  APP_KEYCLOAK_TOKEN_URL: 'https://auth.rshbdev.ru/auth/realms/platform/protocol/openid-connect/token'
deploy/envs/true-production/values.yaml:6:      http.port: '80'
deploy/envs/true-production/values.yaml:19:  - type: POSTGRESQL
deploy/envs/true-production/values.yaml:22:    port: 5432
deploy/envs/true-production/values.yaml:28:  APP_KEYCLOAK_TOKEN_URL: 'https://auth.rshb.pro/auth/realms/platform/protocol/openid-connect/token'
deploy/envs/rc/values.yaml:6:      http.port: '80'
deploy/envs/rc/values.yaml:9:  - type: POSTGRESQL
deploy/envs/rc/values.yaml:12:    port: 5434
deploy/envs/rc/values.yaml:18:  APP_KEYCLOAK_TOKEN_URL: 'https://auth.rshbdev.ru/auth/realms/platform/protocol/openid-connect/token'
grep: envs: No such file or directory
./.env.example:2:APP_POSTGRESQL_HOST=localhost
./.env.example:3:APP_POSTGRESQL_PORT=5432
./.env.example:4:APP_POSTGRESQL_NAME=acquiring_manage_b2c_limits
./.env.example:5:APP_POSTGRESQL_USER=****
./.env.example:6:APP_POSTGRESQL_PASSWORD=****
./.env.example:7:APP_POSTGRESQL_SCHEMA=****
./.env.example:8:APP_POSTGRESQL_LOGGING=true
./.env.example:9:APP_POSTGRESQL_SYNCHRONIZE=true
./.env.example:37:### Keycloak
./.env.example:38:APP_KEYCLOAK_TOKEN_URL=https://auth.rshbdev.ru/auth/realms/platform/protocol/openid-connect/token
./.env.example:39:APP_KEYCLOAK_CLIENT_ID=****
./.env.example:40:APP_KEYCLOAK_CLIENT_SECRET=****
./tsconfig.json:8:    "allowSyntheticDefaultImports": true,
./src/infrastructure/documentation/documentation.module.ts:1:import { Module } from '@nestjs/common';
./src/infrastructure/documentation/documentation.module.ts:2:import { LoggerModule } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/infrastructure/documentation/documentation.module.ts:4:import { DocumentationController } from './documentation.controller';
./src/infrastructure/documentation/documentation.module.ts:7:  imports: [LoggerModule],
./src/infrastructure/documentation/documentation.module.ts:10:export class DocumentationModule {}
./src/infrastructure/documentation/documentation.controller.ts:1:import { Controller, Get, Req, Res } from '@nestjs/common';
./src/infrastructure/documentation/documentation.controller.ts:2:import { Response, Request } from 'express';
./src/infrastructure/documentation/documentation.controller.ts:3:import { DefaultLogger } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/infrastructure/documentation/documentation.controller.ts:5:import { Public } from '../../common/decorators/public.decorator';
./src/infrastructure/documentation/documentation.controller.ts:9:export class DocumentationController {
./src/infrastructure/kafka/kafka.module.ts:1:import { Global, Module } from '@nestjs/common';
./src/infrastructure/kafka/kafka.module.ts:2:import { LoggerModule } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/infrastructure/kafka/kafka.module.ts:3:import { KafkaService } from './kafka.service';
./src/infrastructure/kafka/kafka.module.ts:4:import { ScheduleModule } from '@nestjs/schedule';
./src/infrastructure/kafka/kafka.module.ts:5:import { ConfigModule } from '@nestjs/config';
./src/infrastructure/kafka/kafka.module.ts:9:  imports: [ConfigModule, LoggerModule, ScheduleModule.forRoot()],
./src/infrastructure/kafka/kafka.module.ts:11:  exports: [KafkaService],
./src/infrastructure/kafka/kafka.module.ts:13:export class KafkaModule {}
./src/infrastructure/kafka/kafka.service.ts:1:import { Injectable, OnModuleDestroy, OnModuleInit } from '@nestjs/common';
./src/infrastructure/kafka/kafka.service.ts:2:import { randomBytes } from 'crypto';
./src/infrastructure/kafka/kafka.service.ts:3:import { Consumer, Kafka, KafkaMessage, Producer } from 'kafkajs';
./src/infrastructure/kafka/kafka.service.ts:4:import { DefaultLogger } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/infrastructure/kafka/kafka.service.ts:5:import { SchedulerRegistry } from '@nestjs/schedule';
./src/infrastructure/kafka/kafka.service.ts:6:import { ConfigService } from '@nestjs/config';
./src/infrastructure/kafka/kafka.service.ts:7:import { EventEmitter2, OnEvent } from '@nestjs/event-emitter';
./src/infrastructure/kafka/kafka.service.ts:9:import {
./src/infrastructure/kafka/kafka.service.ts:13:import { KafkaMessageReceivedEvent } from '../../common/events/kafka-message-received.event';
./src/infrastructure/kafka/kafka.service.ts:14:import { KafkaSendMessageEvent } from '../../common/events/kafka-send-message.event';
./src/infrastructure/kafka/kafka.service.ts:15:import { KafkaSettings } from '../../infrastructure/setting/kafka/kafka.settings';
./src/infrastructure/kafka/kafka.service.ts:23:export class KafkaService implements OnModuleInit, OnModuleDestroy {
./src/infrastructure/http/http.module.ts:1:import { MiddlewareConsumer, Module, NestModule } from '@nestjs/common';
./src/infrastructure/http/http.module.ts:2:import * as fs from 'node:fs';
./src/infrastructure/http/http.module.ts:3:import * as path from 'node:path';
./src/infrastructure/http/http.module.ts:4:import * as https from 'node:https';
./src/infrastructure/http/http.module.ts:5:import { HttpModule as AxiosHttpModule } from '@nestjs/axios';
./src/infrastructure/http/http.module.ts:6:import { ConfigModule, ConfigService } from '@nestjs/config';
./src/infrastructure/http/http.module.ts:7:import { HttpModuleOptions } from '@nestjs/axios/dist/interfaces';
./src/infrastructure/http/http.module.ts:8:import { AgentOptions } from 'node:https';
./src/infrastructure/http/http.module.ts:10:import { HttpService } from './http.service';
./src/infrastructure/http/http.module.ts:11:import { HttpAuthTokenMiddleware } from './middleware/http-auth-token.middleware';
./src/infrastructure/http/http.module.ts:12:import { HttpContextStorage } from './http-context.storage';
./src/infrastructure/http/http.module.ts:13:import { CurrentUserService } from './current-user.service';
./src/infrastructure/http/http.module.ts:14:import { EnvironmentSettings } from '../setting/env/envSetting';
./src/infrastructure/http/http.module.ts:17:  imports: [
./src/infrastructure/http/http.module.ts:19:      imports: [ConfigModule],
./src/infrastructure/http/http.module.ts:68:  exports: [HttpService, HttpContextStorage, CurrentUserService],
./src/infrastructure/http/http.module.ts:70:export class HttpsModule implements NestModule {
./src/infrastructure/http/http.service.ts:1:import { Inject, Injectable } from '@nestjs/common';
./src/infrastructure/http/http.service.ts:2:import { HttpService as AxiosHttpService } from '@nestjs/axios';
./src/infrastructure/http/http.service.ts:3:import { firstValueFrom } from 'rxjs';
./src/infrastructure/http/http.service.ts:4:import { AxiosRequestConfig } from 'axios';
./src/infrastructure/http/http.service.ts:5:import { DefaultLogger } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/infrastructure/http/http.service.ts:8:export class HttpService {
./src/infrastructure/http/current-user.service.ts:1:import { Injectable } from '@nestjs/common';
./src/infrastructure/http/current-user.service.ts:2:import { HttpContextStorage } from './http-context.storage';
./src/infrastructure/http/current-user.service.ts:3:import { DeserializedUserToken } from '../../common/interfaces/token-payload';
./src/infrastructure/http/current-user.service.ts:9:export class CurrentUserService {
./src/infrastructure/http/http-context.storage.ts:1:import { AsyncLocalStorage } from 'node:async_hooks';
./src/infrastructure/http/http-context.storage.ts:2:import { Injectable } from '@nestjs/common';
./src/infrastructure/http/http-context.storage.ts:7:export interface HttpContextState {
./src/infrastructure/http/http-context.storage.ts:16:export class HttpContextStorage {
./src/infrastructure/http/middleware/http-auth-token.middleware.ts:1:import { Injectable, NestMiddleware } from '@nestjs/common';
./src/infrastructure/http/middleware/http-auth-token.middleware.ts:2:import { Request, Response, NextFunction } from 'express';
./src/infrastructure/http/middleware/http-auth-token.middleware.ts:4:import { HttpContextStorage } from '../http-context.storage';
./src/infrastructure/http/middleware/http-auth-token.middleware.ts:10:export class HttpAuthTokenMiddleware implements NestMiddleware {
./src/infrastructure/auth/strategy/jwt.strategy.ts:1:import * as jwkToPem from 'jwk-to-pem';
./src/infrastructure/auth/strategy/jwt.strategy.ts:2:import * as jwt from 'jsonwebtoken';
./src/infrastructure/auth/strategy/jwt.strategy.ts:3:import { Inject, Injectable } from '@nestjs/common';
./src/infrastructure/auth/strategy/jwt.strategy.ts:4:import { PassportStrategy } from '@nestjs/passport';
./src/infrastructure/auth/strategy/jwt.strategy.ts:5:import { Cache, CACHE_MANAGER } from '@nestjs/cache-manager';
./src/infrastructure/auth/strategy/jwt.strategy.ts:6:import { ConfigService } from '@nestjs/config';
./src/infrastructure/auth/strategy/jwt.strategy.ts:7:import { ExtractJwt, Strategy } from 'passport-jwt';
./src/infrastructure/auth/strategy/jwt.strategy.ts:8:import { DefaultLogger } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/infrastructure/auth/strategy/jwt.strategy.ts:10:import { DeserializedUserToken } from '../../../common/interfaces/token-payload';
./src/infrastructure/auth/strategy/jwt.strategy.ts:11:import { HttpService } from '../../http/http.service';
./src/infrastructure/auth/strategy/jwt.strategy.ts:17:export class JwtStrategy extends PassportStrategy(Strategy) {
./src/infrastructure/auth/token.provider.ts:1:import { Inject, Injectable } from '@nestjs/common';
./src/infrastructure/auth/token.provider.ts:2:import { ConfigService } from '@nestjs/config';
./src/infrastructure/auth/token.provider.ts:3:import { CACHE_MANAGER } from '@nestjs/cache-manager';
./src/infrastructure/auth/token.provider.ts:4:import { Cache } from 'cache-manager';
./src/infrastructure/auth/token.provider.ts:5:import { DefaultLogger } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/infrastructure/auth/token.provider.ts:7:import { HttpService } from '../http/http.service';
./src/infrastructure/auth/token.provider.ts:8:import { KeycloakTokenResponse } from '../../common/interfaces/token-payload';
./src/infrastructure/auth/token.provider.ts:11:export class TokenProvider {
./src/infrastructure/auth/token.provider.ts:15:  private readonly cacheKey = 'keycloak_token';
./src/infrastructure/auth/token.provider.ts:26:      this.configService.get<string>('APP_KEYCLOAK_CLIENT_ID') ?? '';
./src/infrastructure/auth/token.provider.ts:28:      this.configService.get<string>('APP_KEYCLOAK_CLIENT_SECRET') ?? '';
./src/infrastructure/auth/token.provider.ts:30:      this.configService.get<string>('APP_KEYCLOAK_TOKEN_URL') ?? '';
./src/infrastructure/auth/token.provider.ts:33:  async getToken(): Promise<KeycloakTokenResponse> {
./src/infrastructure/auth/token.provider.ts:34:    const cachedToken = await this.cacheManager.get<KeycloakTokenResponse>(
./src/infrastructure/auth/token.provider.ts:47:    const response = await this.httpService.post<KeycloakTokenResponse>(
./src/infrastructure/auth/auth.module.ts:1:import { Module } from '@nestjs/common';
./src/infrastructure/auth/auth.module.ts:2:import { PassportModule } from '@nestjs/passport';
./src/infrastructure/auth/auth.module.ts:3:import { LoggerModule } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/infrastructure/auth/auth.module.ts:5:import { JwtStrategy } from './strategy/jwt.strategy';
./src/infrastructure/auth/auth.module.ts:6:import { JwtAuthGuard } from './guards/jwt-auth.guard';
./src/infrastructure/auth/auth.module.ts:7:import { TokenProvider } from './token.provider';
./src/infrastructure/auth/auth.module.ts:8:import { HttpsModule } from '../http/http.module';
./src/infrastructure/auth/auth.module.ts:11:  imports: [PassportModule, LoggerModule, HttpsModule],
./src/infrastructure/auth/auth.module.ts:13:  exports: [JwtAuthGuard, TokenProvider],
./src/infrastructure/auth/auth.module.ts:15:export class AuthModule {}
./src/infrastructure/auth/guards/jwt-auth.guard.ts:1:import {
./src/infrastructure/auth/guards/jwt-auth.guard.ts:7:import { Reflector } from '@nestjs/core';
./src/infrastructure/auth/guards/jwt-auth.guard.ts:8:import { AuthGuard } from '@nestjs/passport';
./src/infrastructure/auth/guards/jwt-auth.guard.ts:10:import { isPublic } from '../../../common/decorators/public.decorator';
./src/infrastructure/auth/guards/jwt-auth.guard.ts:11:import { DeserializedUserToken } from '../../../common/interfaces/token-payload';
./src/infrastructure/auth/guards/jwt-auth.guard.ts:12:import { CurrentUserService } from '../../http/current-user.service';
./src/infrastructure/auth/guards/jwt-auth.guard.ts:20:export class JwtAuthGuard extends AuthGuard('jwt') implements CanActivate {
./src/infrastructure/auth/guards/jwt-auth.guard.ts:24:    'HealthController',
./src/infrastructure/auth/guards/jwt-auth.guard.ts:45:   * для остальных делегирует проверку JWT-стратегии Passport
./src/infrastructure/setting/kafka/kafka.settings.ts:1:import { IsBoolean, IsNumber, IsString } from 'class-validator';
./src/infrastructure/setting/kafka/kafka.settings.ts:3:import { EnvironmentVariable } from '../env/envSetting';
./src/infrastructure/setting/kafka/kafka.settings.ts:8:export class KafkaSettings {
./src/infrastructure/setting/env/envSetting.ts:1:import { IsEnum, IsOptional } from 'class-validator';
./src/infrastructure/setting/env/envSetting.ts:3:export type EnvironmentVariable = { [key: string]: string };
./src/infrastructure/setting/env/envSetting.ts:8:export enum Environments {
./src/infrastructure/setting/env/envSetting.ts:19:export class EnvironmentSettings {
./src/infrastructure/database/database.module.ts:1:import { TypeOrmModule, TypeOrmModuleOptions } from '@nestjs/typeorm';
./src/infrastructure/database/database.module.ts:2:import { ConfigService } from '@nestjs/config';
./src/infrastructure/database/database.module.ts:3:import { Module, Global } from '@nestjs/common';
./src/infrastructure/database/database.module.ts:5:import { DatabaseConfig } from '../config/database.config';
./src/infrastructure/database/database.module.ts:6:import { Person } from '../../modules/person/person.entity';
./src/infrastructure/database/database.module.ts:7:import { ClientPerson } from '../../modules/client-person/client-person.entity';
./src/infrastructure/database/database.module.ts:8:import { Phone } from '../../modules/phone/phone.entity';
./src/infrastructure/database/database.module.ts:9:import { Limit } from '../../modules/limit/limit.entity';
./src/infrastructure/database/database.module.ts:10:import { LimitHistory } from '../../modules/limit-history/limit-history.entity';
./src/infrastructure/database/database.module.ts:11:import { Operation } from '../../modules/operation/operation.entity';
./src/infrastructure/database/database.module.ts:12:import { PreAuthorization } from '../../modules/pre-authorization/pre-authorization.entity';
./src/infrastructure/database/database.module.ts:16:  imports: [
./src/infrastructure/database/database.module.ts:23:          type: 'postgres',
./src/infrastructure/database/database.module.ts:25:          port: db.port,
./src/infrastructure/database/database.module.ts:46:export class DatabaseModule {}
./src/infrastructure/config/event-journal.config.ts:1:import { randomUUID } from 'crypto';
./src/infrastructure/config/event-journal.config.ts:2:import { Request } from 'express';
./src/infrastructure/config/event-journal.config.ts:3:import { ConfigService } from '@nestjs/config';
./src/infrastructure/config/event-journal.config.ts:5:import { DeserializedUserToken } from '../../common/interfaces/token-payload';
./src/infrastructure/config/event-journal.config.ts:10:export interface EventJournalOptions {
./src/infrastructure/config/event-journal.config.ts:23:export const createEventJournalOptions = (
./src/infrastructure/config/database.config.ts:1:import { registerAs } from '@nestjs/config';
./src/infrastructure/config/database.config.ts:3:export interface DatabaseConfig {
./src/infrastructure/config/database.config.ts:5:  port: number;
./src/infrastructure/config/database.config.ts:17:export default registerAs('database', (): DatabaseConfig => ({
./src/infrastructure/config/database.config.ts:18:  host: process.env.APP_POSTGRESQL_HOST!,
./src/infrastructure/config/database.config.ts:19:  port: parseInt(process.env.APP_POSTGRESQL_PORT!, 4),
./src/infrastructure/config/database.config.ts:20:  username: process.env.APP_POSTGRESQL_USER!,
./src/infrastructure/config/database.config.ts:21:  password: process.env.APP_POSTGRESQL_PASSWORD!,
./src/infrastructure/config/database.config.ts:22:  database: process.env.APP_POSTGRESQL_NAME!,
./src/infrastructure/config/database.config.ts:23:  schema: process.env.APP_POSTGRESQL_SCHEMA!,
./src/infrastructure/config/database.config.ts:24:  logging: envBool(process.env.APP_POSTGRESQL_LOGGING, true),
./src/infrastructure/config/database.config.ts:25:  synchronize: envBool(process.env.APP_POSTGRESQL_SYNCHRONIZE, true),
./src/infrastructure/config/kafka.config.ts:1:import { registerAs } from '@nestjs/config';
./src/infrastructure/config/kafka.config.ts:3:import { KafkaSettings } from '../setting/kafka/kafka.settings';
./src/infrastructure/config/kafka.config.ts:4:import { EnvironmentVariable } from '../setting/env/envSetting';
./src/infrastructure/config/kafka.config.ts:6:export default registerAs('kafkaSettings', (): KafkaSettings => {
./src/infrastructure/config/env.config.ts:1:import { registerAs } from '@nestjs/config';
./src/infrastructure/config/env.config.ts:2:import {
./src/infrastructure/config/env.config.ts:7:export default registerAs('environmentSettings', (): EnvironmentSettings => {
./src/infrastructure/dictionaries/departments.utils.ts:1:import { Injectable } from '@nestjs/common';
./src/infrastructure/dictionaries/departments.utils.ts:2:import { DictionariesService } from './dictionaries.service';
./src/infrastructure/dictionaries/departments.utils.ts:3:import { DepartmentItem } from './types/dictionary.types';
./src/infrastructure/dictionaries/departments.utils.ts:6:export class DepartmentsUtils {
./src/infrastructure/dictionaries/types/dictionary.types.ts:2:export interface DepartmentItem {
./src/infrastructure/dictionaries/index.ts:1:export { DictionariesService } from './dictionaries.service';
./src/infrastructure/dictionaries/index.ts:2:export { DictionariesModule } from './dictionaries.module';
./src/infrastructure/dictionaries/index.ts:3:export { DepartmentsUtils } from './departments.utils';
./src/infrastructure/dictionaries/index.ts:4:export type { DepartmentItem } from './types/dictionary.types';
./src/infrastructure/dictionaries/dictionaries.service.ts:1:import { Inject, Injectable, OnModuleInit } from '@nestjs/common';
./src/infrastructure/dictionaries/dictionaries.service.ts:2:import { ConfigService } from '@nestjs/config';
./src/infrastructure/dictionaries/dictionaries.service.ts:3:import { CACHE_MANAGER } from '@nestjs/cache-manager';
./src/infrastructure/dictionaries/dictionaries.service.ts:4:import { Cache } from 'cache-manager';
./src/infrastructure/dictionaries/dictionaries.service.ts:5:import { DefaultLogger } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/infrastructure/dictionaries/dictionaries.service.ts:7:import { HttpService } from '../http/http.service';
./src/infrastructure/dictionaries/dictionaries.service.ts:8:import { TokenProvider } from '../auth/token.provider';
./src/infrastructure/dictionaries/dictionaries.service.ts:9:import { DepartmentItem } from './types/dictionary.types';
./src/infrastructure/dictionaries/dictionaries.service.ts:12:export class DictionariesService implements OnModuleInit {
./src/infrastructure/dictionaries/dictionaries.module.ts:1:import { Module } from '@nestjs/common';
./src/infrastructure/dictionaries/dictionaries.module.ts:2:import { DictionariesService } from './dictionaries.service';
./src/infrastructure/dictionaries/dictionaries.module.ts:3:import { DepartmentsUtils } from './departments.utils';
./src/infrastructure/dictionaries/dictionaries.module.ts:4:import { HttpsModule } from '../http/http.module';
./src/infrastructure/dictionaries/dictionaries.module.ts:5:import { AuthModule } from '../auth/auth.module';
./src/infrastructure/dictionaries/dictionaries.module.ts:8:  imports: [HttpsModule, AuthModule],
./src/infrastructure/dictionaries/dictionaries.module.ts:10:  exports: [DictionariesService, DepartmentsUtils],
./src/infrastructure/dictionaries/dictionaries.module.ts:12:export class DictionariesModule {}
./src/main.ts:1:import { NestFactory } from '@nestjs/core';
./src/main.ts:2:import { DocumentBuilder, SwaggerModule } from '@nestjs/swagger';
./src/main.ts:3:import { DefaultLogger } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/main.ts:4:import {
./src/main.ts:11:import { AppModule } from './app.module';
./src/main.ts:51:      { path: 'health', method: RequestMethod.GET },
./src/main.ts:52:      { path: 'health/readiness', method: RequestMethod.GET },
./src/main.ts:53:      { path: 'health/liveness', method: RequestMethod.GET },
./src/main.ts:85:  await app.listen(8080);
./src/common/events/kafka-send-message.event.ts:4:export class KafkaSendMessageEvent {
./src/common/events/kafka-message-received.event.ts:1:import { KafkaMessage } from 'kafkajs';
./src/common/events/kafka-message-received.event.ts:6:export class KafkaMessageReceivedEvent {
./src/common/enums/limit-type.enum.ts:2:export enum LimitType {
./src/common/enums/index.ts:1:export { LimitType } from './limit-type.enum';
./src/common/enums/index.ts:2:export { LimitScope } from './limit-scope.enum';
./src/common/enums/index.ts:3:export { OperationStatus } from './operation-status.enum';
./src/common/enums/index.ts:4:export { PhoneType } from './phone-type.enum';
./src/common/enums/phone-type.enum.ts:2:export enum PhoneType {
./src/common/enums/operation-status.enum.ts:2:export enum OperationStatus {
./src/common/enums/limit-scope.enum.ts:2:export enum LimitScope {
./src/common/functions/format-date.ts:4:export function formatDate(dateStr: string | null): string | null {
./src/common/functions/uuid.ts:1:import { randomBytes } from 'crypto';
./src/common/functions/uuid.ts:8:export function uuidV7(): string {
./src/common/functions/timezone.ts:9:export function getMoscowNow(): Date {
./src/common/functions/timezone.ts:20:export function getClientNow(timeDeltaHours: number): Date {
./src/common/functions/timezone.ts:31:export function toDateString(d: Date): string {
./src/common/functions/timezone.ts:41:export function getDayRange(now: Date): { start: Date; end: Date } {
./src/common/functions/timezone.ts:56:export function getMonthRange(now: Date): { start: Date; end: Date } {
./src/common/decorators/public.decorator.ts:1:import { type ExecutionContext, SetMetadata } from '@nestjs/common';
./src/common/decorators/public.decorator.ts:2:import type { Reflector } from '@nestjs/core';
./src/common/decorators/public.decorator.ts:7:export const PUBLIC_METADATA_KEY = 'public';
./src/common/decorators/public.decorator.ts:8:export const Public = () => SetMetadata(PUBLIC_METADATA_KEY, true);
./src/common/decorators/public.decorator.ts:10:export const isPublic = (ctx: ExecutionContext, reflector: Reflector) =>
./src/common/constants/constans.ts:1:export const EVENT_KAFKA_SEND_MESSAGE = 'kafka.send.message';
./src/common/constants/constans.ts:2:export const EVENT_KAFKA_RECEIVED_MESSAGE = 'kafka.received.message';
./src/common/interfaces/token-payload.ts:1:export type ResourceAccess = Partial<Record<string, { roles: string[] }>>;
./src/common/interfaces/token-payload.ts:6:export interface DeserializedUserToken {
./src/common/interfaces/token-payload.ts:34:export interface KeycloakTokenResponse {
./src/common/sbp/base/base-sbp-listener.ts:1:import { Injectable } from '@nestjs/common';
./src/common/sbp/base/base-sbp-listener.ts:2:import { OnEvent } from '@nestjs/event-emitter';
./src/common/sbp/base/base-sbp-listener.ts:3:import { DefaultLogger } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/common/sbp/base/base-sbp-listener.ts:4:import { EventEmitter2 } from '@nestjs/event-emitter';
./src/common/sbp/base/base-sbp-listener.ts:5:import { plainToInstance } from 'class-transformer';
./src/common/sbp/base/base-sbp-listener.ts:6:import { validate, ValidationError } from 'class-validator';
./src/common/sbp/base/base-sbp-listener.ts:8:import {
./src/common/sbp/base/base-sbp-listener.ts:12:import { KafkaMessageReceivedEvent } from '../../events/kafka-message-received.event';
./src/common/sbp/base/base-sbp-listener.ts:13:import { KafkaSendMessageEvent } from '../../events/kafka-send-message.event';
./src/common/sbp/base/base-sbp-listener.ts:14:import { buildErrorList } from '../utils/build-error';
./src/common/sbp/base/base-sbp-listener.ts:17:export type RequiredField = {
./src/common/sbp/base/base-sbp-listener.ts:27:export interface SbPListenerConfig {
./src/common/sbp/base/base-sbp-listener.ts:43:export abstract class BaseSbPListener {
./src/common/sbp/index.ts:1:export { ErrorItemDto, ErrorListDto } from './dto/error.dto';
./src/common/sbp/index.ts:2:export { ClientIdDto } from './dto/client-id.dto';
./src/common/sbp/index.ts:3:export { OperationIdDto } from './dto/operation-id.dto';
./src/common/sbp/index.ts:4:export { buildErrorList, buildSuccessErrorList } from './utils/build-error';
./src/common/sbp/index.ts:5:export {
./src/common/sbp/utils/build-error.ts:1:import { ErrorListDto, ErrorItemDto } from '../dto/error.dto';
./src/common/sbp/utils/build-error.ts:10:export function buildErrorList(
./src/common/sbp/utils/build-error.ts:29:export function buildSuccessErrorList(): ErrorListDto {
./src/common/sbp/dto/client-id.dto.ts:1:import { IsString, IsOptional } from 'class-validator';
./src/common/sbp/dto/client-id.dto.ts:4:export class ClientIdDto {
./src/common/sbp/dto/error.dto.ts:1:import { IsString, IsOptional, ValidateNested } from 'class-validator';
./src/common/sbp/dto/error.dto.ts:2:import { Type } from 'class-transformer';
./src/common/sbp/dto/error.dto.ts:5:export class ErrorItemDto {
./src/common/sbp/dto/error.dto.ts:15:export class ErrorListDto {
./src/common/sbp/dto/operation-id.dto.ts:1:import { IsString, IsOptional } from 'class-validator';
./src/common/sbp/dto/operation-id.dto.ts:4:export class OperationIdDto {
./src/modules/sbp-hold/types/sbp-hold.types.ts:1:import { HoldSBPLimitResp } from '../dto/hold-sbp-limit-resp.dto';
./src/modules/sbp-hold/types/sbp-hold.types.ts:4:export type LimitCheckResult = {
./src/modules/sbp-hold/types/sbp-hold.types.ts:16:export type HoldProcessingResult = {
./src/modules/sbp-hold/types/sbp-hold.types.ts:30:export type ResolvedLimit = {
./src/modules/sbp-hold/types/sbp-hold.types.ts:46:export type ClientGetResult = {
./src/modules/sbp-hold/types/sbp-hold.types.ts:53:export type ResolvedLimits = {
./src/modules/sbp-hold/dto/hold-sbp-limit-req.dto.ts:1:import { IsString, IsNumber, IsIn, Min, ValidateNested } from 'class-validator';
./src/modules/sbp-hold/dto/hold-sbp-limit-req.dto.ts:2:import { Type } from 'class-transformer';
./src/modules/sbp-hold/dto/hold-sbp-limit-req.dto.ts:4:import { ClientIdDto, OperationIdDto } from '../../../common/sbp';
./src/modules/sbp-hold/dto/hold-sbp-limit-req.dto.ts:7:export class HoldSBPLimitReq {
./src/modules/sbp-hold/dto/hold-sbp-limit-req.dto.ts:32:export class KafkaHoldSBPLimitReqMessage {
./src/modules/sbp-hold/dto/hold-sbp-limit-resp.dto.ts:1:import {
./src/modules/sbp-hold/dto/hold-sbp-limit-resp.dto.ts:8:import { Type } from 'class-transformer';
./src/modules/sbp-hold/dto/hold-sbp-limit-resp.dto.ts:10:import { ErrorListDto } from '../../../common/sbp';
./src/modules/sbp-hold/dto/hold-sbp-limit-resp.dto.ts:13:export class OperationPermissionDto {
./src/modules/sbp-hold/dto/hold-sbp-limit-resp.dto.ts:28:export class HoldSBPLimitResp {
./src/modules/sbp-hold/dto/hold-sbp-limit-resp.dto.ts:40:export class KafkaHoldSBPLimitRespMessage {
./src/modules/sbp-hold/services/sbp-hold-listener.service.ts:1:import { Injectable } from '@nestjs/common';
./src/modules/sbp-hold/services/sbp-hold-listener.service.ts:2:import { DefaultLogger } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/modules/sbp-hold/services/sbp-hold-listener.service.ts:3:import { EventEmitter2 } from '@nestjs/event-emitter';
./src/modules/sbp-hold/services/sbp-hold-listener.service.ts:5:import {
./src/modules/sbp-hold/services/sbp-hold-listener.service.ts:10:import { HoldSBPLimitReq } from '../dto/hold-sbp-limit-req.dto';
./src/modules/sbp-hold/services/sbp-hold-listener.service.ts:11:import { SbpHoldProcessorService } from './sbp-hold-processor.service';
./src/modules/sbp-hold/services/sbp-hold-listener.service.ts:31:export class SbpHoldListenerService extends BaseSbPListener {
./src/modules/sbp-hold/services/sbp-hold-processor.service.ts:1:import { Injectable } from '@nestjs/common';
./src/modules/sbp-hold/services/sbp-hold-processor.service.ts:2:import {
./src/modules/sbp-hold/services/sbp-hold-processor.service.ts:7:import { CdiCacheService } from '../../limit/services/cdi-cache.service';
./src/modules/sbp-hold/services/sbp-hold-processor.service.ts:8:import { LimitPersistenceService } from '../../limit/services/limit-persistence.service';
./src/modules/sbp-hold/services/sbp-hold-processor.service.ts:9:import { LimitType } from '../../../common/enums';
./src/modules/sbp-hold/services/sbp-hold-processor.service.ts:10:import {
./src/modules/sbp-hold/services/sbp-hold-processor.service.ts:16:import { DepartmentsUtils } from '../../../infrastructure/dictionaries';
./src/modules/sbp-hold/services/sbp-hold-processor.service.ts:17:import { buildErrorList, buildSuccessErrorList } from '../../../common/sbp';
./src/modules/sbp-hold/services/sbp-hold-processor.service.ts:18:import { HoldSBPLimitReq } from '../dto/hold-sbp-limit-req.dto';
./src/modules/sbp-hold/services/sbp-hold-processor.service.ts:19:import {
./src/modules/sbp-hold/services/sbp-hold-processor.service.ts:23:import {
./src/modules/sbp-hold/services/sbp-hold-processor.service.ts:32:export class SbpHoldProcessorService {
./src/modules/sbp-hold/sbp-hold.module.ts:1:import { Module } from '@nestjs/common';
./src/modules/sbp-hold/sbp-hold.module.ts:2:import { LoggerModule } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/modules/sbp-hold/sbp-hold.module.ts:3:import { ConfigModule } from '@nestjs/config';
./src/modules/sbp-hold/sbp-hold.module.ts:5:import { LimitModule } from '../limit/limit.module';
./src/modules/sbp-hold/sbp-hold.module.ts:6:import { DictionariesModule } from '../../infrastructure/dictionaries';
./src/modules/sbp-hold/sbp-hold.module.ts:7:import { SbpHoldListenerService } from './services/sbp-hold-listener.service';
./src/modules/sbp-hold/sbp-hold.module.ts:8:import { SbpHoldProcessorService } from './services/sbp-hold-processor.service';
./src/modules/sbp-hold/sbp-hold.module.ts:11:  imports: [ConfigModule, LoggerModule, LimitModule, DictionariesModule],
./src/modules/sbp-hold/sbp-hold.module.ts:14:export class SbpHoldModule {}
./src/modules/operation/operation.entity.ts:1:import {
./src/modules/operation/operation.entity.ts:10:import { Person } from '../person/person.entity';
./src/modules/operation/operation.entity.ts:11:import { Phone } from '../phone/phone.entity';
./src/modules/operation/operation.entity.ts:12:import { Limit } from '../limit/limit.entity';
./src/modules/operation/operation.entity.ts:13:import { OperationStatus } from '../../common/enums';
./src/modules/operation/operation.entity.ts:14:import { PreAuthorization } from '../pre-authorization/pre-authorization.entity';
./src/modules/operation/operation.entity.ts:17:export class Operation {
./src/modules/sbp-limit-finalize/sbp-limit-finalize.module.ts:1:import { Module } from '@nestjs/common';
./src/modules/sbp-limit-finalize/sbp-limit-finalize.module.ts:2:import { LoggerModule } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/modules/sbp-limit-finalize/sbp-limit-finalize.module.ts:3:import { ConfigModule } from '@nestjs/config';
./src/modules/sbp-limit-finalize/sbp-limit-finalize.module.ts:5:import { LimitModule } from '../limit/limit.module';
./src/modules/sbp-limit-finalize/sbp-limit-finalize.module.ts:6:import { SbPLimitFinalizeListenerService } from './services/sbp-limit-finalize-listener.service';
./src/modules/sbp-limit-finalize/sbp-limit-finalize.module.ts:7:import { SbPLimitFinalizeProcessorService } from './services/sbp-limit-finalize-processor.service';
./src/modules/sbp-limit-finalize/sbp-limit-finalize.module.ts:10:  imports: [ConfigModule, LoggerModule, LimitModule],
./src/modules/sbp-limit-finalize/sbp-limit-finalize.module.ts:16:export class SbPLimitFinalizeModule {}
./src/modules/sbp-limit-finalize/dto/finalize-sbp-limit-req.dto.ts:1:import { IsString, ValidateNested, IsIn } from 'class-validator';
./src/modules/sbp-limit-finalize/dto/finalize-sbp-limit-req.dto.ts:2:import { Type } from 'class-transformer';
./src/modules/sbp-limit-finalize/dto/finalize-sbp-limit-req.dto.ts:4:import { OperationIdDto } from '../../../common/sbp';
./src/modules/sbp-limit-finalize/dto/finalize-sbp-limit-req.dto.ts:7:export class FinalizeSBPLimitReq {
./src/modules/sbp-limit-finalize/dto/finalize-sbp-limit-req.dto.ts:18:export class KafkaFinalizeSBPLimitReqMessage {
./src/modules/sbp-limit-finalize/dto/finalize-sbp-limit-resp.dto.ts:1:import { ValidateNested } from 'class-validator';
./src/modules/sbp-limit-finalize/dto/finalize-sbp-limit-resp.dto.ts:2:import { Type } from 'class-transformer';
./src/modules/sbp-limit-finalize/dto/finalize-sbp-limit-resp.dto.ts:4:import { ErrorListDto } from '../../../common/sbp';
./src/modules/sbp-limit-finalize/dto/finalize-sbp-limit-resp.dto.ts:7:export class FinalizeSBPLimitResp {
./src/modules/sbp-limit-finalize/dto/finalize-sbp-limit-resp.dto.ts:14:export class KafkaFinalizeSBPLimitRespMessage {
./src/modules/sbp-limit-finalize/services/sbp-limit-finalize-processor.service.ts:1:import { Injectable } from '@nestjs/common';
./src/modules/sbp-limit-finalize/services/sbp-limit-finalize-processor.service.ts:2:import {
./src/modules/sbp-limit-finalize/services/sbp-limit-finalize-processor.service.ts:7:import { LimitPersistenceService } from '../../limit/services/limit-persistence.service';
./src/modules/sbp-limit-finalize/services/sbp-limit-finalize-processor.service.ts:8:import { OperationStatus } from '../../../common/enums';
./src/modules/sbp-limit-finalize/services/sbp-limit-finalize-processor.service.ts:9:import { buildErrorList, buildSuccessErrorList } from '../../../common/sbp';
./src/modules/sbp-limit-finalize/services/sbp-limit-finalize-processor.service.ts:10:import { FinalizeSBPLimitResp } from '../dto/finalize-sbp-limit-resp.dto';
./src/modules/sbp-limit-finalize/services/sbp-limit-finalize-processor.service.ts:13:export type FinalizeProcessingResult = {
./src/modules/sbp-limit-finalize/services/sbp-limit-finalize-processor.service.ts:19:export class SbPLimitFinalizeProcessorService {
./src/modules/sbp-limit-finalize/services/sbp-limit-finalize-listener.service.ts:1:import { Injectable } from '@nestjs/common';
./src/modules/sbp-limit-finalize/services/sbp-limit-finalize-listener.service.ts:2:import { DefaultLogger } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/modules/sbp-limit-finalize/services/sbp-limit-finalize-listener.service.ts:3:import { EventEmitter2 } from '@nestjs/event-emitter';
./src/modules/sbp-limit-finalize/services/sbp-limit-finalize-listener.service.ts:5:import {
./src/modules/sbp-limit-finalize/services/sbp-limit-finalize-listener.service.ts:10:import { FinalizeSBPLimitReq } from '../dto/finalize-sbp-limit-req.dto';
./src/modules/sbp-limit-finalize/services/sbp-limit-finalize-listener.service.ts:11:import { SbPLimitFinalizeProcessorService } from './sbp-limit-finalize-processor.service';
./src/modules/sbp-limit-finalize/services/sbp-limit-finalize-listener.service.ts:27:export class SbPLimitFinalizeListenerService extends BaseSbPListener {
./src/modules/person/person.entity.ts:1:import { Entity, PrimaryColumn, Column, OneToMany } from 'typeorm';
./src/modules/person/person.entity.ts:3:import { ClientPerson } from '../client-person/client-person.entity';
./src/modules/person/person.entity.ts:4:import { Phone } from '../phone/phone.entity';
./src/modules/person/person.entity.ts:5:import { Limit } from '../limit/limit.entity';
./src/modules/person/person.entity.ts:6:import { Operation } from '../operation/operation.entity';
./src/modules/person/person.entity.ts:9:export class Person {
./src/modules/limit-history/limit-history.entity.ts:1:import { Entity, PrimaryColumn, Column, ManyToOne, JoinColumn } from 'typeorm';
./src/modules/limit-history/limit-history.entity.ts:3:import { Limit } from '../limit/limit.entity';
./src/modules/limit-history/limit-history.entity.ts:6:export class LimitHistory {
./src/modules/clients/types/cdi-organization.ts:2:export type CdiOrganization = {
./src/modules/clients/dto/search-clients-query.dto.ts:1:import { IsNotEmpty, IsString } from 'class-validator';
./src/modules/clients/dto/search-clients-query.dto.ts:2:import { ApiProperty } from '@nestjs/swagger';
./src/modules/clients/dto/search-clients-query.dto.ts:5:export class SearchClientsQueryDto {
./src/modules/clients/dto/search-clients-response.dto.ts:1:import { ApiProperty } from '@nestjs/swagger';
./src/modules/clients/dto/search-clients-response.dto.ts:4:export class ClientItemDto {
./src/modules/clients/dto/search-clients-response.dto.ts:16:export class SearchClientsResponseDto {
./src/modules/clients/clients.service.ts:1:import { Injectable } from '@nestjs/common';
./src/modules/clients/clients.service.ts:2:import { DefaultLogger } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/modules/clients/clients.service.ts:4:import { CdiCacheService } from '../limit/services/cdi-cache.service';
./src/modules/clients/clients.service.ts:5:import {
./src/modules/clients/clients.service.ts:14:export class ClientsService {
./src/modules/clients/clients.controller.ts:1:import { Controller, Get, Query, HttpCode, HttpStatus } from '@nestjs/common';
./src/modules/clients/clients.controller.ts:2:import {
./src/modules/clients/clients.controller.ts:10:import {
./src/modules/clients/clients.controller.ts:15:import { ClientsService } from './clients.service';
./src/modules/clients/clients.controller.ts:16:import { SearchClientsQueryDto } from './dto/search-clients-query.dto';
./src/modules/clients/clients.controller.ts:17:import { SearchClientsResponseDto } from './dto/search-clients-response.dto';
./src/modules/clients/clients.controller.ts:28:export class ClientsController {
./src/modules/clients/clients.module.ts:1:import { Module } from '@nestjs/common';
./src/modules/clients/clients.module.ts:3:import { LimitModule } from '../limit/limit.module';
./src/modules/clients/clients.module.ts:4:import { ClientsController } from './clients.controller';
./src/modules/clients/clients.module.ts:5:import { ClientsService } from './clients.service';
./src/modules/clients/clients.module.ts:8:  imports: [LimitModule],
./src/modules/clients/clients.module.ts:12:export class ClientsModule {}
./src/modules/phone/phone.entity.ts:1:import { Entity, PrimaryColumn, Column, ManyToOne, JoinColumn } from 'typeorm';
./src/modules/phone/phone.entity.ts:3:import { Person } from '../person/person.entity';
./src/modules/phone/phone.entity.ts:4:import { PhoneType } from '../../common/enums';
./src/modules/phone/phone.entity.ts:7:export class Phone {
./src/modules/pre-authorization/pre-authorization.entity.ts:1:import { Entity, PrimaryColumn, Column, ManyToOne, JoinColumn } from 'typeorm';
./src/modules/pre-authorization/pre-authorization.entity.ts:3:import { Operation } from '../operation/operation.entity';
./src/modules/pre-authorization/pre-authorization.entity.ts:6:export class PreAuthorization {
./src/modules/sbp-limit-check/sbp-limit-check.module.ts:1:import { Module } from '@nestjs/common';
./src/modules/sbp-limit-check/sbp-limit-check.module.ts:2:import { LoggerModule } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/modules/sbp-limit-check/sbp-limit-check.module.ts:3:import { ConfigModule } from '@nestjs/config';
./src/modules/sbp-limit-check/sbp-limit-check.module.ts:5:import { LimitModule } from '../limit/limit.module';
./src/modules/sbp-limit-check/sbp-limit-check.module.ts:6:import { DictionariesModule } from '../../infrastructure/dictionaries';
./src/modules/sbp-limit-check/sbp-limit-check.module.ts:7:import { SbPLimitCheckListenerService } from './services/sbp-limit-check-listener.service';
./src/modules/sbp-limit-check/sbp-limit-check.module.ts:8:import { SbPLimitCheckProcessorService } from './services/sbp-limit-check-processor.service';
./src/modules/sbp-limit-check/sbp-limit-check.module.ts:11:  imports: [ConfigModule, LoggerModule, LimitModule, DictionariesModule],
./src/modules/sbp-limit-check/sbp-limit-check.module.ts:14:export class SbPLimitCheckModule {}
./src/modules/sbp-limit-check/types/sbp-limit-check.types.ts:1:import { GetSBPLimitControlRespDto } from '../dto/sbp-limit-check-resp.dto';
./src/modules/sbp-limit-check/types/sbp-limit-check.types.ts:4:export type ClientGetResult = {
./src/modules/sbp-limit-check/types/sbp-limit-check.types.ts:11:export type ResolvedLimit = {
./src/modules/sbp-limit-check/types/sbp-limit-check.types.ts:18:export type ResolvedLimits = {
./src/modules/sbp-limit-check/dto/sbp-limit-check-req.dto.ts:1:import { IsString, IsOptional, ValidateNested } from 'class-validator';
./src/modules/sbp-limit-check/dto/sbp-limit-check-req.dto.ts:2:import { Type } from 'class-transformer';
./src/modules/sbp-limit-check/dto/sbp-limit-check-req.dto.ts:4:import { ClientIdDto } from '../../../common/sbp';
./src/modules/sbp-limit-check/dto/sbp-limit-check-req.dto.ts:7:export class GetSBPLimitControlReq {
./src/modules/sbp-limit-check/dto/sbp-limit-check-req.dto.ts:22:export class KafkaGetSBPLimitControlReqMessage {
./src/modules/sbp-limit-check/dto/sbp-limit-check-resp.dto.ts:1:import { ValidateNested } from 'class-validator';
./src/modules/sbp-limit-check/dto/sbp-limit-check-resp.dto.ts:2:import { Type } from 'class-transformer';
./src/modules/sbp-limit-check/dto/sbp-limit-check-resp.dto.ts:4:import { ErrorListDto } from '../../../common/sbp';
./src/modules/sbp-limit-check/dto/sbp-limit-check-resp.dto.ts:7:export class DailyLimitDto {
./src/modules/sbp-limit-check/dto/sbp-limit-check-resp.dto.ts:13:export class MonthLimitDto {
./src/modules/sbp-limit-check/dto/sbp-limit-check-resp.dto.ts:19:export class RecipientLimitDto {
./src/modules/sbp-limit-check/dto/sbp-limit-check-resp.dto.ts:25:export class LimitSBPDto {
./src/modules/sbp-limit-check/dto/sbp-limit-check-resp.dto.ts:33:export class GetSBPLimitControlRespDto {
./src/modules/sbp-limit-check/services/sbp-limit-check-listener.service.ts:1:import { Injectable } from '@nestjs/common';
./src/modules/sbp-limit-check/services/sbp-limit-check-listener.service.ts:2:import { DefaultLogger } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/modules/sbp-limit-check/services/sbp-limit-check-listener.service.ts:3:import { EventEmitter2 } from '@nestjs/event-emitter';
./src/modules/sbp-limit-check/services/sbp-limit-check-listener.service.ts:5:import {
./src/modules/sbp-limit-check/services/sbp-limit-check-listener.service.ts:10:import { GetSBPLimitControlReq } from '../dto/sbp-limit-check-req.dto';
./src/modules/sbp-limit-check/services/sbp-limit-check-listener.service.ts:11:import { SbPLimitCheckProcessorService } from './sbp-limit-check-processor.service';
./src/modules/sbp-limit-check/services/sbp-limit-check-listener.service.ts:24:export class SbPLimitCheckListenerService extends BaseSbPListener {
./src/modules/sbp-limit-check/services/sbp-limit-check-processor.service.ts:1:import { Injectable } from '@nestjs/common';
./src/modules/sbp-limit-check/services/sbp-limit-check-processor.service.ts:2:import { DefaultLogger } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/modules/sbp-limit-check/services/sbp-limit-check-processor.service.ts:4:import { CdiCacheService } from '../../limit/services/cdi-cache.service';
./src/modules/sbp-limit-check/services/sbp-limit-check-processor.service.ts:5:import { LimitPersistenceService } from '../../limit/services/limit-persistence.service';
./src/modules/sbp-limit-check/services/sbp-limit-check-processor.service.ts:6:import { LimitType } from '../../../common/enums';
./src/modules/sbp-limit-check/services/sbp-limit-check-processor.service.ts:7:import {
./src/modules/sbp-limit-check/services/sbp-limit-check-processor.service.ts:13:import { DepartmentsUtils } from '../../../infrastructure/dictionaries';
./src/modules/sbp-limit-check/services/sbp-limit-check-processor.service.ts:14:import { buildErrorList, buildSuccessErrorList } from '../../../common/sbp';
./src/modules/sbp-limit-check/services/sbp-limit-check-processor.service.ts:15:import { GetSBPLimitControlReq } from '../dto/sbp-limit-check-req.dto';
./src/modules/sbp-limit-check/services/sbp-limit-check-processor.service.ts:16:import {
./src/modules/sbp-limit-check/services/sbp-limit-check-processor.service.ts:23:import {
./src/modules/sbp-limit-check/services/sbp-limit-check-processor.service.ts:30:export class SbPLimitCheckProcessorService {
./src/modules/client-person/client-person.entity.ts:1:import { Entity, PrimaryColumn, Column, ManyToOne, JoinColumn } from 'typeorm';
./src/modules/client-person/client-person.entity.ts:3:import { Person } from '../person/person.entity';
./src/modules/client-person/client-person.entity.ts:6:export class ClientPerson {
./src/modules/limit/limit.service.ts:1:import { Injectable } from '@nestjs/common';
./src/modules/limit/limit.service.ts:2:import { DataSource } from 'typeorm';
./src/modules/limit/limit.service.ts:3:import {
./src/modules/limit/limit.service.ts:8:import { LimitScope, LimitType } from '../../common/enums';
./src/modules/limit/limit.service.ts:9:import { toDateString, getMoscowNow } from '../../common/functions/timezone';
./src/modules/limit/limit.service.ts:10:import { CreateLimitsDto, CreateLimitItemDto } from './dto/create-limit.dto';
./src/modules/limit/limit.service.ts:11:import { UpdateLimitsDto, UpdateLimitItemDto } from './dto/update-limit.dto';
./src/modules/limit/limit.service.ts:12:import {
./src/modules/limit/limit.service.ts:18:import {
./src/modules/limit/limit.service.ts:23:import { LimitPersistenceService } from './services/limit-persistence.service';
./src/modules/limit/limit.service.ts:24:import { throwUnprocessable, throwNotFound } from './helpers/errors';
./src/modules/limit/limit.service.ts:25:import { extractPhone } from './helpers/limit-mapper';
./src/modules/limit/limit.service.ts:26:import { CurrentUserService } from '../../infrastructure/http/current-user.service';
./src/modules/limit/limit.service.ts:27:import { Limit } from './limit.entity';
./src/modules/limit/limit.service.ts:30:export class LimitService {
./src/modules/limit/limit.module.ts:1:import { Module } from '@nestjs/common';
./src/modules/limit/limit.module.ts:2:import { TypeOrmModule } from '@nestjs/typeorm';
./src/modules/limit/limit.module.ts:4:import { Limit } from './limit.entity';
./src/modules/limit/limit.module.ts:5:import { Phone } from '../phone/phone.entity';
./src/modules/limit/limit.module.ts:6:import { Person } from '../person/person.entity';
./src/modules/limit/limit.module.ts:7:import { ClientPerson } from '../client-person/client-person.entity';
./src/modules/limit/limit.module.ts:8:import { Operation } from '../operation/operation.entity';
./src/modules/limit/limit.module.ts:9:import { PreAuthorization } from '../pre-authorization/pre-authorization.entity';
./src/modules/limit/limit.module.ts:10:import { LimitHistory } from '../limit-history/limit-history.entity';
./src/modules/limit/limit.module.ts:11:import { HttpsModule } from '../../infrastructure/http/http.module';
./src/modules/limit/limit.module.ts:12:import { DictionariesModule } from '../../infrastructure/dictionaries';
./src/modules/limit/limit.module.ts:13:import { AuthModule } from '../../infrastructure/auth/auth.module';
./src/modules/limit/limit.module.ts:14:import { LimitController } from './limit.controller';
./src/modules/limit/limit.module.ts:15:import { LimitService } from './limit.service';
./src/modules/limit/limit.module.ts:16:import { LimitQueryService } from './services/limit-query.service';
./src/modules/limit/limit.module.ts:17:import { LimitPersistenceService } from './services/limit-persistence.service';
./src/modules/limit/limit.module.ts:18:import { CdiCacheService } from './services/cdi-cache.service';
./src/modules/limit/limit.module.ts:21:  imports: [
./src/modules/limit/limit.module.ts:42:  exports: [LimitPersistenceService, CdiCacheService],
./src/modules/limit/limit.module.ts:44:export class LimitModule {}
./src/modules/limit/types/cdi-cache.types.ts:2:export type CdiClientInfo = {
./src/modules/limit/types/cdi-cache.types.ts:12:export type CdiOrganization = {
./src/modules/limit/types/cdi-cache.types.ts:22:export type FindClientResult = {
./src/modules/limit/helpers/errors.ts:1:import { HttpException, HttpStatus } from '@nestjs/common';
./src/modules/limit/helpers/errors.ts:4:export function throwBadRequest(message: string): never {
./src/modules/limit/helpers/errors.ts:20:export function throwUnprocessable(message: string): never {
./src/modules/limit/helpers/errors.ts:36:export function throwNotFound(message: string): never {
./src/modules/limit/helpers/limit-mapper.ts:1:import { LimitScope, LimitType } from '../../../common/enums';
./src/modules/limit/helpers/limit-mapper.ts:2:import { Limit } from '../limit.entity';
./src/modules/limit/helpers/limit-mapper.ts:3:import {
./src/modules/limit/helpers/limit-mapper.ts:8:import { formatDate } from '../../../common/functions/format-date';
./src/modules/limit/helpers/limit-mapper.ts:24:export function extractPhone(l: Limit): string | undefined {
./src/modules/limit/helpers/limit-mapper.ts:117:export function mapStandardGroups(
./src/modules/limit/helpers/limit-mapper.ts:153:export function mapClientGroups(
./src/modules/limit/helpers/limit-mapper.ts:211:export function checkIsActivePersonal(
./src/modules/limit/limit.controller.ts:1:import {
./src/modules/limit/limit.controller.ts:13:import {
./src/modules/limit/limit.controller.ts:23:import {
./src/modules/limit/limit.controller.ts:28:import { LimitType } from '../../common/enums';
./src/modules/limit/limit.controller.ts:29:import { LimitService } from './limit.service';
./src/modules/limit/limit.controller.ts:30:import { LimitQueryService } from './services/limit-query.service';
./src/modules/limit/limit.controller.ts:31:import { CreateLimitsDto } from './dto/create-limit.dto';
./src/modules/limit/limit.controller.ts:32:import { UpdateLimitsDto } from './dto/update-limit.dto';
./src/modules/limit/limit.controller.ts:33:import { GetLimitsQueryDto, GetLimitsResponseDto } from './dto/get-limits.dto';
./src/modules/limit/limit.controller.ts:34:import { GetLimitHistoryResponseDto } from './dto/get-limit-history.dto';
./src/modules/limit/limit.controller.ts:35:import {
./src/modules/limit/limit.controller.ts:49:export class LimitController {
./src/modules/limit/dto/get-limit-history.dto.ts:1:import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger';
./src/modules/limit/dto/get-limit-history.dto.ts:4:export class LimitHistoryItemDto {
./src/modules/limit/dto/get-limit-history.dto.ts:25:export class GetLimitHistoryResponseDto {
./src/modules/limit/dto/get-previous-limits.dto.ts:1:import { IsOptional, IsString, IsIn, IsNumberString } from 'class-validator';
./src/modules/limit/dto/get-previous-limits.dto.ts:2:import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger';
./src/modules/limit/dto/get-previous-limits.dto.ts:3:import { LimitType } from '../../../common/enums';
./src/modules/limit/dto/get-previous-limits.dto.ts:6:export class GetPreviousLimitsQueryDto {
./src/modules/limit/dto/get-previous-limits.dto.ts:37:export class PreviousLimitItemDto {
./src/modules/limit/dto/get-previous-limits.dto.ts:67:export class GetPreviousLimitsResponseDto {
./src/modules/limit/dto/update-limit.dto.ts:1:import {
./src/modules/limit/dto/update-limit.dto.ts:10:import { Type } from 'class-transformer';
./src/modules/limit/dto/update-limit.dto.ts:11:import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger';
./src/modules/limit/dto/update-limit.dto.ts:14:export class UpdateLimitItemDto {
./src/modules/limit/dto/update-limit.dto.ts:49:export class UpdateLimitsDto {
./src/modules/limit/dto/get-limits.dto.ts:1:import { IsOptional, IsString } from 'class-validator';
./src/modules/limit/dto/get-limits.dto.ts:2:import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger';
./src/modules/limit/dto/get-limits.dto.ts:3:import { LimitScope, LimitType } from '../../../common/enums';
./src/modules/limit/dto/get-limits.dto.ts:6:export class GetLimitsQueryDto {
./src/modules/limit/dto/get-limits.dto.ts:23:export class PreviousTotalDto {
./src/modules/limit/dto/get-limits.dto.ts:35:export class LimitItemDto {
./src/modules/limit/dto/get-limits.dto.ts:67:export class LimitGroupDto {
./src/modules/limit/dto/get-limits.dto.ts:82:export class GetLimitsResponseDto {
./src/modules/limit/dto/create-limit.dto.ts:1:import {
./src/modules/limit/dto/create-limit.dto.ts:11:import { Type } from 'class-transformer';
./src/modules/limit/dto/create-limit.dto.ts:13:import { LimitScope, LimitType } from '../../../common/enums';
./src/modules/limit/dto/create-limit.dto.ts:15:export class CreateLimitItemDto {
./src/modules/limit/dto/create-limit.dto.ts:53:export class CreateLimitsDto {
./src/modules/limit/limit.entity.ts:1:import {
./src/modules/limit/limit.entity.ts:10:import { Person } from '../person/person.entity';
./src/modules/limit/limit.entity.ts:11:import { LimitType, LimitScope } from '../../common/enums';
./src/modules/limit/limit.entity.ts:12:import { LimitHistory } from '../limit-history/limit-history.entity';
./src/modules/limit/limit.entity.ts:15:export class Limit {
./src/modules/limit/domain/limit-group-key.ts:1:import { LimitScope, LimitType } from '../../../common/enums';
./src/modules/limit/domain/limit-group-key.ts:2:import { CreateLimitItemDto } from '../dto/create-limit.dto';
./src/modules/limit/domain/limit-group-key.ts:15:export interface TypeGroupKey {
./src/modules/limit/domain/limit-group-key.ts:23:export function extractKey(item: CreateLimitItemDto): TypeGroupKey {
./src/modules/limit/domain/limit-group-key.ts:36:export function groupByTypeKey(
./src/modules/limit/domain/limit-group-key.ts:55:export function describeKey(key: TypeGroupKey): string {
./src/modules/limit/services/interval-validator.ts:1:import { LimitScope } from '../../../common/enums';
./src/modules/limit/services/interval-validator.ts:2:import { CreateLimitItemDto } from '../dto/create-limit.dto';
./src/modules/limit/services/interval-validator.ts:3:import { TypeGroupKey, describeKey } from '../domain/limit-group-key';
./src/modules/limit/services/interval-validator.ts:6:export interface Interval {
./src/modules/limit/services/interval-validator.ts:12:export interface ValidationError {
./src/modules/limit/services/interval-validator.ts:33:export const sortByDateBegin = (
./src/modules/limit/services/interval-validator.ts:47:export function validateRequestGroup(
./src/modules/limit/services/interval-validator.ts:68:export function validateMergedIntervals(
./src/modules/limit/services/cdi-cache.service.ts:1:import { Injectable } from '@nestjs/common';
./src/modules/limit/services/cdi-cache.service.ts:2:import { ConfigService } from '@nestjs/config';
./src/modules/limit/services/cdi-cache.service.ts:3:import { DefaultLogger } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/modules/limit/services/cdi-cache.service.ts:5:import { HttpService } from '../../../infrastructure/http/http.service';
./src/modules/limit/services/cdi-cache.service.ts:6:import { TokenProvider } from '../../../infrastructure/auth/token.provider';
./src/modules/limit/services/cdi-cache.service.ts:7:import {
./src/modules/limit/services/cdi-cache.service.ts:26:export class CdiCacheService {
./src/modules/limit/services/limit-query.service.ts:1:import { Injectable } from '@nestjs/common';
./src/modules/limit/services/limit-query.service.ts:2:import { DefaultLogger } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/modules/limit/services/limit-query.service.ts:4:import { LimitType } from '../../../common/enums';
./src/modules/limit/services/limit-query.service.ts:5:import { Limit } from '../limit.entity';
./src/modules/limit/services/limit-query.service.ts:6:import {
./src/modules/limit/services/limit-query.service.ts:11:import {
./src/modules/limit/services/limit-query.service.ts:15:import {
./src/modules/limit/services/limit-query.service.ts:19:import {
./src/modules/limit/services/limit-query.service.ts:23:import { CdiCacheService } from './cdi-cache.service';
./src/modules/limit/services/limit-query.service.ts:24:import {
./src/modules/limit/services/limit-query.service.ts:30:import { formatDate } from '../../../common/functions/format-date';
./src/modules/limit/services/limit-query.service.ts:31:import { uuidV7 } from '../../../common/functions/uuid';
./src/modules/limit/services/limit-query.service.ts:32:import {
./src/modules/limit/services/limit-query.service.ts:39:import { DepartmentsUtils } from '../../../infrastructure/dictionaries';
./src/modules/limit/services/limit-query.service.ts:40:import { throwNotFound } from '../helpers/errors';
./src/modules/limit/services/limit-query.service.ts:43:export class LimitQueryService {
./src/modules/limit/services/limit-persistence.service.ts:1:import { Injectable } from '@nestjs/common';
./src/modules/limit/services/limit-persistence.service.ts:2:import { DefaultLogger } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/modules/limit/services/limit-persistence.service.ts:3:import { InjectRepository } from '@nestjs/typeorm';
./src/modules/limit/services/limit-persistence.service.ts:4:import { Repository, IsNull, Brackets } from 'typeorm';
./src/modules/limit/services/limit-persistence.service.ts:6:import { Limit } from '../limit.entity';
./src/modules/limit/services/limit-persistence.service.ts:7:import { Phone } from '../../phone/phone.entity';
./src/modules/limit/services/limit-persistence.service.ts:8:import { Person } from '../../person/person.entity';
./src/modules/limit/services/limit-persistence.service.ts:9:import { ClientPerson } from '../../client-person/client-person.entity';
./src/modules/limit/services/limit-persistence.service.ts:10:import { Operation } from '../../operation/operation.entity';
./src/modules/limit/services/limit-persistence.service.ts:11:import { PreAuthorization } from '../../pre-authorization/pre-authorization.entity';
./src/modules/limit/services/limit-persistence.service.ts:12:import { LimitHistory } from '../../limit-history/limit-history.entity';
./src/modules/limit/services/limit-persistence.service.ts:13:import {
./src/modules/limit/services/limit-persistence.service.ts:19:import { TypeGroupKey } from '../domain/limit-group-key';
./src/modules/limit/services/limit-persistence.service.ts:20:import { Interval } from './interval-validator';
./src/modules/limit/services/limit-persistence.service.ts:21:import { CdiCacheService } from './cdi-cache.service';
./src/modules/limit/services/limit-persistence.service.ts:24:export interface RecipientSpent {
./src/modules/limit/services/limit-persistence.service.ts:34:export class LimitPersistenceService {
./src/app.module.ts:1:import { Module } from '@nestjs/common';
./src/app.module.ts:2:import { ConfigModule, ConfigService } from '@nestjs/config';
./src/app.module.ts:3:import { APP_GUARD } from '@nestjs/core';
./src/app.module.ts:4:import { CacheModule } from '@nestjs/cache-manager';
./src/app.module.ts:5:import { EventEmitterModule } from '@nestjs/event-emitter';
./src/app.module.ts:6:import { JwtModule, JwtService } from '@nestjs/jwt';
./src/app.module.ts:8:import {
./src/app.module.ts:10:  HealthModule,
./src/app.module.ts:13:import {
./src/app.module.ts:18:import { DatabaseModule } from './infrastructure/database/database.module';
./src/app.module.ts:19:import databaseConfig from './infrastructure/config/database.config';
./src/app.module.ts:20:import envConfig from './infrastructure/config/env.config';
./src/app.module.ts:21:import kafkaConfig from './infrastructure/config/kafka.config';
./src/app.module.ts:22:import { AuthModule } from './infrastructure/auth/auth.module';
./src/app.module.ts:23:import { HttpsModule } from './infrastructure/http/http.module';
./src/app.module.ts:24:import { JwtAuthGuard } from './infrastructure/auth/guards/jwt-auth.guard';
./src/app.module.ts:25:import { LimitModule } from './modules/limit/limit.module';
./src/app.module.ts:26:import { ClientsModule } from './modules/clients/clients.module';
./src/app.module.ts:27:import { SbpHoldModule } from './modules/sbp-hold/sbp-hold.module';
./src/app.module.ts:28:import { SbPLimitCheckModule } from './modules/sbp-limit-check/sbp-limit-check.module';
./src/app.module.ts:29:import { SbPLimitFinalizeModule } from './modules/sbp-limit-finalize/sbp-limit-finalize.module';
./src/app.module.ts:30:import { DocumentationModule } from './infrastructure/documentation/documentation.module';
./src/app.module.ts:31:import { DictionariesModule } from './infrastructure/dictionaries/dictionaries.module';
./src/app.module.ts:32:import { KafkaModule } from './infrastructure/kafka/kafka.module';
./src/app.module.ts:33:import { EventJournalModule } from '@rshbintech.rprul.ecp/core-nodejs-starter-lib';
./src/app.module.ts:34:import { createEventJournalOptions } from './infrastructure/config/event-journal.config';
./src/app.module.ts:37:  imports: [
./src/app.module.ts:47:    HealthModule.forRoot({ useTypeOrm: true }),
./src/app.module.ts:59:      imports: [ConfigModule],
./src/app.module.ts:65:      imports: [ConfigModule, JwtModule],
./src/app.module.ts:108:export class AppModule {}
./README.md:24:# Поднять PostgreSQL и Kafka локально
./README.md:35:Если в вашей базе данных PostgreSQL ещё нет функции `uuid_generate_v7`, создайте её вручную до запуска миграций, которые её используют. Выполните следующий SQL один раз для каждой базы (требуется расширение `pgcrypto`):
./README.md:102:├── docker-compose.yaml                 # Локальное окружение (PostgreSQL, Kafka, Kafka UI)
./README.md:111:- **База данных**: PostgreSQL
./README.md:113:  - `@rshbintech.rprul.ecp/core-nodejs-starter-lib` — логирование, healthcheck, метрики
./package-lock.json:19:        "@nestjs/passport": "^11.0.5",
./package-lock.json:33:        "passport-jwt": "^4.0.1",
./package-lock.json:48:        "@types/passport-jwt": "^4.0.1",
./package-lock.json:340:    "node_modules/@babel/helper-module-imports": {
./package-lock.json:342:      "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz",
./package-lock.json:361:        "@babel/helper-module-imports": "^7.29.7",
./package-lock.json:497:    "node_modules/@babel/plugin-syntax-import-attributes": {
./package-lock.json:499:      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.29.7.tgz",
./package-lock.json:513:    "node_modules/@babel/plugin-syntax-import-meta": {
./package-lock.json:515:      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
./package-lock.json:768:    "node_modules/@cspotcode/source-map-support": {
./package-lock.json:770:      "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
./package-lock.json:781:    "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": {
./package-lock.json:932:    "node_modules/@humanwhocodes/module-importer": {
./package-lock.json:934:      "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
./package-lock.json:1201:        "@jest/reporters": "^29.7.0",
./package-lock.json:1318:    "node_modules/@jest/reporters": {
./package-lock.json:1320:      "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz",
./package-lock.json:1339:        "istanbul-lib-report": "^3.0.0",
./package-lock.json:1341:        "istanbul-reports": "^3.1.3",
./package-lock.json:1362:    "node_modules/@jest/reporters/node_modules/balanced-match": {
./package-lock.json:1369:    "node_modules/@jest/reporters/node_modules/brace-expansion": {
./package-lock.json:1380:    "node_modules/@jest/reporters/node_modules/glob": {
./package-lock.json:1384:      "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me",
./package-lock.json:1402:    "node_modules/@jest/reporters/node_modules/minimatch": {
./package-lock.json:1511:        "@types/istanbul-reports": "^3.0.0",
./package-lock.json:1893:    "node_modules/@nestjs/passport": {
./package-lock.json:1895:      "resolved": "https://registry.npmjs.org/@nestjs/passport/-/passport-11.0.5.tgz",
./package-lock.json:1900:        "passport": "^0.5.0 || ^0.6.0 || ^0.7.0"
./package-lock.json:2634:    "node_modules/@types/istanbul-lib-report": {
./package-lock.json:2636:      "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz",
./package-lock.json:2644:    "node_modules/@types/istanbul-reports": {
./package-lock.json:2646:      "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz",
./package-lock.json:2651:        "@types/istanbul-lib-report": "*"
./package-lock.json:2719:    "node_modules/@types/passport": {
./package-lock.json:2721:      "resolved": "https://registry.npmjs.org/@types/passport/-/passport-1.0.17.tgz",
./package-lock.json:2729:    "node_modules/@types/passport-jwt": {
./package-lock.json:2731:      "resolved": "https://registry.npmjs.org/@types/passport-jwt/-/passport-jwt-4.0.1.tgz",
./package-lock.json:2737:        "@types/passport-strategy": "*"
./package-lock.json:2740:    "node_modules/@types/passport-strategy": {
./package-lock.json:2742:      "resolved": "https://registry.npmjs.org/@types/passport-strategy/-/passport-strategy-0.2.38.tgz",
./package-lock.json:2748:        "@types/passport": "*"
./package-lock.json:3621:        "@babel/plugin-syntax-import-attributes": "^7.24.7",
./package-lock.json:3622:        "@babel/plugin-syntax-import-meta": "^7.10.4",
./package-lock.json:3678:          "url": "https://feross.org/support"
./package-lock.json:3939:          "url": "https://feross.org/support"
./package-lock.json:4086:        "supports-color": "^7.1.0"
./package-lock.json:4480:        "import-fresh": "^3.2.1",
./package-lock.json:4567:        "supports-color": {
./package-lock.json:4923:        "@humanwhocodes/module-importer": "^1.0.1",
./package-lock.json:5943:      "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me",
./package-lock.json:6270:          "url": "https://feross.org/support"
./package-lock.json:6285:    "node_modules/import-fresh": {
./package-lock.json:6287:      "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
./package-lock.json:6302:    "node_modules/import-local": {
./package-lock.json:6304:      "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz",
./package-lock.json:6313:        "import-local-fixture": "fixtures/cli.js"
./package-lock.json:6336:      "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
./package-lock.json:6530:    "node_modules/is-unicode-supported": {
./package-lock.json:6532:      "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
./package-lock.json:6582:    "node_modules/istanbul-lib-report": {
./package-lock.json:6584:      "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz",
./package-lock.json:6591:        "supports-color": "^7.1.0"
./package-lock.json:6622:    "node_modules/istanbul-reports": {
./package-lock.json:6624:      "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz",
./package-lock.json:6630:        "istanbul-lib-report": "^3.0.0"
./package-lock.json:6669:        "import-local": "^3.0.2",
./package-lock.json:6747:        "import-local": "^3.0.2",
./package-lock.json:6836:      "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me",
./package-lock.json:7075:        "resolve.exports": "^2.0.0",
./package-lock.json:7123:        "source-map-support": "0.5.13"
./package-lock.json:7185:      "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me",
./package-lock.json:7340:        "supports-color": "^8.0.0"
./package-lock.json:7346:    "node_modules/jest-worker/node_modules/supports-color": {
./package-lock.json:7348:      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
./package-lock.json:7359:        "url": "https://github.com/chalk/supports-color?sponsor=1"
./package-lock.json:7672:        "is-unicode-supported": "^0.1.0"
./package-lock.json:8149:        "is-unicode-supported": "^0.1.0",
./package-lock.json:8261:    "node_modules/passport": {
./package-lock.json:8263:      "resolved": "https://registry.npmjs.org/passport/-/passport-0.7.0.tgz",
./package-lock.json:8268:        "passport-strategy": "1.x.x",
./package-lock.json:8280:    "node_modules/passport-jwt": {
./package-lock.json:8282:      "resolved": "https://registry.npmjs.org/passport-jwt/-/passport-jwt-4.0.1.tgz",
./package-lock.json:8287:        "passport-strategy": "^1.0.0"
./package-lock.json:8290:    "node_modules/passport-strategy": {
./package-lock.json:8292:      "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz",
./package-lock.json:8449:        "postgres-array": "~2.0.0",
./package-lock.json:8450:        "postgres-bytea": "~1.0.0",
./package-lock.json:8451:        "postgres-date": "~1.0.4",
./package-lock.json:8452:        "postgres-interval": "^1.1.0"
./package-lock.json:8585:    "node_modules/postgres-array": {
./package-lock.json:8587:      "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz",
./package-lock.json:8594:    "node_modules/postgres-bytea": {
./package-lock.json:8596:      "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.1.tgz",
./package-lock.json:8603:    "node_modules/postgres-date": {
./package-lock.json:8605:      "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz",
./package-lock.json:8612:    "node_modules/postgres-interval": {
./package-lock.json:8614:      "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz",
./package-lock.json:8891:        "supports-preserve-symlinks-flag": "^1.0.0"
./package-lock.json:8936:    "node_modules/resolve.exports": {
./package-lock.json:8938:      "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz",
./package-lock.json:9088:          "url": "https://feross.org/support"
./package-lock.json:9384:    "node_modules/source-map-support": {
./package-lock.json:9386:      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
./package-lock.json:9395:    "node_modules/source-map-support/node_modules/source-map": {
./package-lock.json:9603:    "node_modules/supports-color": {
./package-lock.json:9605:      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
./package-lock.json:9615:    "node_modules/supports-preserve-symlinks-flag": {
./package-lock.json:9617:      "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
./package-lock.json:9718:        "source-map-support": "~0.5.20"
./package-lock.json:9797:        "supports-color": "^8.0.0"
./package-lock.json:9823:    "node_modules/terser-webpack-plugin/node_modules/supports-color": {
./package-lock.json:9825:      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
./package-lock.json:9836:        "url": "https://github.com/chalk/supports-color?sponsor=1"
./package-lock.json:9856:    "node_modules/terser/node_modules/source-map-support": {
./package-lock.json:9858:      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
./package-lock.json:9904:      "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me",
./package-lock.json:10148:        "@cspotcode/source-map-support": "^0.8.0",
./package-lock.json:10455:          "url": "https://feross.org/support"
./package-lock.json:10468:      "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me",
./package-lock.json:10650:      "deprecated": "uuid@10 and below is no longer supported.  For ESM codebases, update to uuid@latest.  For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).",
./package.json:33:    "@nestjs/passport": "^11.0.5",
./package.json:47:    "passport-jwt": "^4.0.1",
./package.json:62:    "@types/passport-jwt": "^4.0.1",
./.git/hooks/pre-commit.sample:29:	# even required, for portability to Solaris 10's /usr/bin/tr), since
./.git/hooks/pre-commit.sample:39:To be portable it is advisable to rename the file.
./.git/hooks/fsmonitor-watchman.sample:28:	die "Unsupported query-fsmonitor hook version '$version'.\n" .
./.git/hooks/post-update.sample:4:# dumb transports.
./.git/hooks/pre-rebase.sample:124:    Then you can delete it.  More importantly, you should not
Binary file ./.git/objects/pack/pack-505918992024a00f612c11ac6e61fc8dac5ced85.pack matches
./docker-compose.yaml:4:    image: 'postgres:16.9'
./docker-compose.yaml:6:      - POSTGRES_DB=${APP_POSTGRESQL_NAME}
./docker-compose.yaml:7:      - POSTGRES_USER=${APP_POSTGRESQL_USER}
./docker-compose.yaml:8:      - POSTGRES_PASSWORD=${APP_POSTGRESQL_PASSWORD}
./docker-compose.yaml:9:      - POSTGRES_SCHEMA=${APP_POSTGRESQL_SCHEMA}
./docker-compose.yaml:10:    ports:
./docker-compose.yaml:13:      - ./data/ms-acquiring-manage-b2c-limits:/var/lib/postgresql/data
./docker-compose.yaml:15:      - 'postgres'
./docker-compose.yaml:18:    healthcheck:
./docker-compose.yaml:22:          'pg_isready -U ${APP_POSTGRESQL_USER} -d ${APP_POSTGRESQL_NAME}',
./docker-compose.yaml:33:      ZOOKEEPER_CLIENT_PORT: 2181
./docker-compose.yaml:35:    ports:
./docker-compose.yaml:45:    ports:
./docker-compose.yaml:63:    ports:
./docker-compose.yaml:64:      - '8090:8080'
./docker-compose.yaml:74:    healthcheck:
./docker-compose.yaml:78:          "sh -c 'curl -f http://localhost:8080/ || kafka-topics --describe --bootstrap-server $$KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS --topic _confluent-metrics || exit 1'",
./.eslintrc:20:    "@typescript-eslint/consistent-type-imports": [
./.eslintrc:22:      { "prefer": "type-imports", "fixStyle": "inline-type-imports" }
./test/unit/limit-update.service.spec.ts:1:import { LimitService } from '../../src/modules/limit/limit.service';
./test/unit/limit-update.service.spec.ts:2:import { UpdateLimitItemDto } from '../../src/modules/limit/dto/update-limit.dto';
./test/unit/limit-update.service.spec.ts:3:import { Limit } from '../../src/modules/limit/limit.entity';
./test/unit/limit-update.service.spec.ts:4:import { LimitScope, LimitType } from '../../src/common/enums';
./test/unit/timezone.spec.ts:1:import {
./test/unit/sbp-limit-check-processor.service.spec.ts:1:import { LimitType } from '../../src/common/enums';
./test/unit/sbp-limit-check-processor.service.spec.ts:2:import { SbPLimitCheckProcessorService } from '../../src/modules/sbp-limit-check/services/sbp-limit-check-processor.service';
./test/unit/sbp-limit-check-processor.service.spec.ts:3:import {
./test/unit/sbp-hold-processor.service.spec.ts:1:import { LimitType } from '../../src/common/enums';
./test/unit/sbp-hold-processor.service.spec.ts:2:import { SbpHoldProcessorService } from '../../src/modules/sbp-hold/services/sbp-hold-processor.service';
./test/unit/sbp-hold-processor.service.spec.ts:3:import {
./test/unit/limit-previous-query.service.spec.ts:1:import { LimitQueryService } from '../../src/modules/limit/services/limit-query.service';
./test/unit/limit-previous-query.service.spec.ts:2:import { Limit } from '../../src/modules/limit/limit.entity';
./test/unit/limit-previous-query.service.spec.ts:3:import { LimitScope, LimitType } from '../../src/common/enums';
./test/unit/limit-previous-query.service.spec.ts:4:import { GetPreviousLimitsQueryDto } from '../../src/modules/limit/dto/get-previous-limits.dto';
./test/unit/limit-history-query.service.spec.ts:1:import { LimitQueryService } from '../../src/modules/limit/services/limit-query.service';
./test/unit/limit-history-query.service.spec.ts:2:import { Limit } from '../../src/modules/limit/limit.entity';
./test/unit/limit-history-query.service.spec.ts:3:import { LimitHistory } from '../../src/modules/limit-history/limit-history.entity';
./test/unit/limit-history-query.service.spec.ts:4:import { LimitScope, LimitType } from '../../src/common/enums';
./test/unit/format-date.spec.ts:1:import { formatDate } from '../../src/common/functions/format-date';
./test/unit/interval-validator.spec.ts:1:import {
./test/unit/interval-validator.spec.ts:7:import { TypeGroupKey } from '../../src/modules/limit/domain/limit-group-key';
./test/unit/interval-validator.spec.ts:8:import { LimitScope, LimitType } from '../../src/common/enums';
./test/unit/interval-validator.spec.ts:9:import { CreateLimitItemDto } from '../../src/modules/limit/dto/create-limit.dto';
./test/unit/limit-mapper.spec.ts:1:import {
./test/unit/limit-mapper.spec.ts:7:import { LimitScope, LimitType } from '../../src/common/enums';
./test/unit/limit-mapper.spec.ts:8:import { Limit } from '../../src/modules/limit/limit.entity';
./test/unit/clients.service.spec.ts:1:import { ClientsService } from '../../src/modules/clients/clients.service';
./test/unit/sbp-limit-finalize-processor.service.spec.ts:1:import { SbPLimitFinalizeProcessorService } from '../../src/modules/sbp-limit-finalize/services/sbp-limit-finalize-processor.service';
./test/unit/sbp-limit-finalize-processor.service.spec.ts:2:import { OperationStatus } from '../../src/common/enums';
./test/unit/limit-query.service.spec.ts:1:import { LimitQueryService } from '../../src/modules/limit/services/limit-query.service';
./test/unit/limit-query.service.spec.ts:2:import { Limit } from '../../src/modules/limit/limit.entity';
./test/unit/limit-query.service.spec.ts:3:import { LimitScope, LimitType } from '../../src/common/enums';
./test/unit/limit-switch.service.spec.ts:1:import { LimitService } from '../../src/modules/limit/limit.service';
./test/unit/limit-switch.service.spec.ts:2:import { LimitScope, LimitType } from '../../src/common/enums';
./test/unit/limit-switch.service.spec.ts:3:import { Limit } from '../../src/modules/limit/limit.entity';
./CHANGELOG.md:35:- Добавлена документация запросов для Портала, добавлены health, metrics модули
./deploy/envs/default/values.yaml:87:  - APP_POSTGRESQL_USER
./deploy/envs/default/values.yaml:88:  - APP_POSTGRESQL_PASSWORD
./deploy/envs/default/values.yaml:89:  - APP_KEYCLOAK_CLIENT_ID
./deploy/envs/default/values.yaml:90:  - APP_KEYCLOAK_CLIENT_SECRET
./deploy/envs/default/values.yaml:93:  APP_POSTGRESQL_SCHEMA: 'manage_b2c_limits'
./deploy/envs/dev/values.yaml:9:      http.port: '80'
./deploy/envs/dev/values.yaml:12:  - type: POSTGRESQL
./deploy/envs/dev/values.yaml:15:    port: 5432
./deploy/envs/dev/values.yaml:21:  APP_KEYCLOAK_TOKEN_URL: 'https://auth.rshbdev.ru/auth/realms/platform/protocol/openid-connect/token'
./deploy/envs/production/values.yaml:6:      http.port: '80'
./deploy/envs/production/values.yaml:9:  - type: POSTGRESQL
./deploy/envs/production/values.yaml:12:    port: 5432
./deploy/envs/production/values.yaml:18:  APP_KEYCLOAK_TOKEN_URL: 'https://auth.rshbdev.ru/auth/realms/platform/protocol/openid-connect/token'
./deploy/envs/true-production/values.yaml:6:      http.port: '80'
./deploy/envs/true-production/values.yaml:19:  - type: POSTGRESQL
./deploy/envs/true-production/values.yaml:22:    port: 5432
./deploy/envs/true-production/values.yaml:28:  APP_KEYCLOAK_TOKEN_URL: 'https://auth.rshb.pro/auth/realms/platform/protocol/openid-connect/token'
./deploy/envs/rc/values.yaml:6:      http.port: '80'
./deploy/envs/rc/values.yaml:9:  - type: POSTGRESQL
./deploy/envs/rc/values.yaml:12:    port: 5434
./deploy/envs/rc/values.yaml:18:  APP_KEYCLOAK_TOKEN_URL: 'https://auth.rshbdev.ru/auth/realms/platform/protocol/openid-connect/token'
dmitriev-aal@VDI-Dmitriev-A:~/Desktop/rshbintech/it-corp/rprul/ecp/acquiring/backend/ms-acquiring-manage-b2c-limits$