Files
esg/.env.example

103 lines
3.1 KiB
Plaintext

# Application
PORT=8085
NODE_ENV=development
# 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
# 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