forked from Shared/esg
113 lines
3.5 KiB
Plaintext
113 lines
3.5 KiB
Plaintext
# Application
|
|
PORT=8085
|
|
NODE_ENV=development
|
|
ESG_SMOKE_ENABLED=false
|
|
CLIENT_URL=https://apex.mic.co.ir/esg
|
|
BASE_URL_PROD=
|
|
|
|
# MongoDB
|
|
MONGODB_URI=mongodb://localhost:27017/inquiry-gateway
|
|
|
|
# Authentication
|
|
API_KEY=your-secure-api-key-here
|
|
JWT_SECRET=change-me-use-long-random-string
|
|
JWT_REFRESH_SECRET=change-me-refresh-secret
|
|
JWT_ACCESS_EXPIRES_IN=15m
|
|
JWT_REFRESH_EXPIRES_IN=7d
|
|
JWT_ENABLED=true
|
|
BCRYPT_SALT_ROUNDS=12
|
|
|
|
# Rate limiting
|
|
THROTTLE_TTL=60
|
|
THROTTLE_LIMIT=100
|
|
|
|
# Route outbound provider API calls through an SSH tunnel (Termius dynamic/SOCKS forward)
|
|
# Use socks5h so DNS resolves on the remote server. Leave empty for direct access.
|
|
OUTBOUND_PROXY=socks5h://127.0.0.1:6565
|
|
|
|
# Log every outbound provider HTTP call (request URL, status, response body preview)
|
|
OUTBOUND_HTTP_DEBUG=true
|
|
|
|
# Provider routing (per inquiry type)
|
|
PERSON_DEFAULT_PROVIDER=PARSIAN
|
|
PERSON_FALLBACK_ENABLED=true
|
|
PERSON_FALLBACK_PROVIDERS=HAMTA,TEJARATNOU
|
|
SHAHKAR_DEFAULT_PROVIDER=PARSIAN
|
|
SHAHKAR_FALLBACK_ENABLED=false
|
|
SHAHKAR_FALLBACK_PROVIDERS=
|
|
SHEBA_DEFAULT_PROVIDER=PARSIAN
|
|
SHEBA_FALLBACK_ENABLED=false
|
|
SHEBA_FALLBACK_PROVIDERS=
|
|
CAR_PLATE_DEFAULT_PROVIDER=HAMTA
|
|
CAR_PLATE_FALLBACK_ENABLED=true
|
|
CAR_PLATE_FALLBACK_PROVIDERS=
|
|
POLICY_BY_CHASSIS_DEFAULT_PROVIDER=PARSIAN
|
|
POLICY_BY_CHASSIS_FALLBACK_ENABLED=false
|
|
POLICY_BY_CHASSIS_FALLBACK_PROVIDERS=
|
|
POLICY_BY_PLATE_DEFAULT_PROVIDER=PARSIAN
|
|
POLICY_BY_PLATE_FALLBACK_ENABLED=false
|
|
POLICY_BY_PLATE_FALLBACK_PROVIDERS=
|
|
POLICY_BY_NATIONAL_CODE_DEFAULT_PROVIDER=PARSIAN
|
|
POLICY_BY_NATIONAL_CODE_FALLBACK_ENABLED=false
|
|
POLICY_BY_NATIONAL_CODE_FALLBACK_PROVIDERS=
|
|
|
|
# Hamta provider
|
|
HAMTA_BASE_URL=https://api.hamta.example.com
|
|
HAMTA_USERNAME=
|
|
HAMTA_PASSWORD=
|
|
HAMTA_SECRET_KEY=
|
|
HAMTA_TIMEOUT=10000
|
|
HAMTA_ENABLED=true
|
|
HAMTA_MAX_RETRIES=2
|
|
HAMTA_PERSON_URL=http://reinsure.centinsur.ir/SabtV3Out
|
|
HAMTA_PERSON_USERNAME=
|
|
HAMTA_PERSON_PASSWORD=
|
|
HAMTA_PERSON_AUTH_METHOD=SOAP
|
|
|
|
# Moallem provider (identical API structure to Hamta)
|
|
MOALLEM_BASE_URL=https://api.moallem.example.com
|
|
MOALLEM_USERNAME=
|
|
MOALLEM_PASSWORD=
|
|
MOALLEM_SECRET_KEY=
|
|
MOALLEM_TIMEOUT=10000
|
|
MOALLEM_ENABLED=true
|
|
MOALLEM_MAX_RETRIES=2
|
|
|
|
# Parsian provider
|
|
PARSIAN_ENABLED=true
|
|
PARSIAN_TIMEOUT=10000
|
|
PARSIAN_MAX_RETRIES=2
|
|
PARSIAN_PERSON_URL=http://reinsure.centinsur.ir/SabtV3Out
|
|
PARSIAN_PERSON_USERNAME=
|
|
PARSIAN_PERSON_PASSWORD=
|
|
PARSIAN_PERSON_AUTH_METHOD=SOAP
|
|
PARSIAN_SHAHKAR_URL=https://apigateway.parsianinsurance.com/shahkarinqOut
|
|
PARSIAN_SHAHKAR_API_KEY=
|
|
PARSIAN_SHAHKAR_AUTH_METHOD=NONE
|
|
PARSIAN_SHEBA_URL=https://sayah.services.centinsur.ir/api/Cisb/TatbighServiceAsync
|
|
PARSIAN_SHEBA_USERNAME=
|
|
PARSIAN_SHEBA_PASSWORD=
|
|
PARSIAN_SHEBA_AUTH_METHOD=AMITIS
|
|
PARSIAN_POLICY_BY_CHASSIS_URL=http://reinsure.centinsur.ir/CarAllPlcysV4
|
|
PARSIAN_POLICY_BY_CHASSIS_USERNAME=
|
|
PARSIAN_POLICY_BY_CHASSIS_PASSWORD=
|
|
PARSIAN_POLICY_BY_CHASSIS_AUTH_METHOD=SOAP
|
|
PARSIAN_POLICY_BY_PLATE_URL=http://reinsure.centinsur.ir/CarAllPlcysV4
|
|
PARSIAN_POLICY_BY_PLATE_USERNAME=
|
|
PARSIAN_POLICY_BY_PLATE_PASSWORD=
|
|
PARSIAN_POLICY_BY_PLATE_AUTH_METHOD=SOAP
|
|
PARSIAN_POLICY_BY_NATIONAL_CODE_URL=http://reinsure.centinsur.ir/CarAllPlcysV4
|
|
PARSIAN_POLICY_BY_NATIONAL_CODE_USERNAME=
|
|
PARSIAN_POLICY_BY_NATIONAL_CODE_PASSWORD=
|
|
PARSIAN_POLICY_BY_NATIONAL_CODE_AUTH_METHOD=SOAP
|
|
|
|
# TejaratNou provider
|
|
TEJARATNOU_BASE_URL=https://accounts.tejaratnoins.ir
|
|
TEJARATNOU_INQUIRY_BASE_URL=https://gateway.tejaratnoins.ir
|
|
TEJARATNOU_CLIENT_ID=api-gateway
|
|
TEJARATNOU_CLIENT_SECRET=your_client_secret
|
|
TEJARATNOU_USERNAME=your_username
|
|
TEJARATNOU_PASSWORD=your_password
|
|
TEJARATNOU_TIMEOUT=15000
|
|
TEJARATNOU_ENABLED=true
|