--- 
# Global Parameters Start =================================================
env: net-csi-uat
apiGateway: "https://vida.hmg.edu.sa"
gateway: "http://csi-central-authentication-service/"
contextSkipOn: "HIS_PatientMaster,LAB_LabRequestEventStore,LAB_Procedure_Billing_Code,LAB_Procedure_Billing_Code_Translation, csi_er_PatientJourney, csi_er_UnknownPatientRegistration, csi_er_PatientAdmission, csi_ehr_ip_DischargeDetails,AllergyType,HistoryType,csi_ehr_opd_ProblemMaster,Allergy,AllergyReaction,AllergyReactionMapping,PhysicalExaminationSystem,ProblemMasters,ProblemMasterEventStore,PESClinicMapping,csi_ehr_opd_ProcedureICDMappings,csi_ehr_opd_ProcedurePackageMapping,csi_ehr_opd_SoapExpressTemplate,History,csi_ehr_ip_DischargeRequest,csi_ehr_opd_Procedures"
patientMergeCheck: true

# Mongo
Mongo:
  mongoIpAndPort: &mongoIpAndPort "172.15.100.24:27017"
  mongoConString: &mongoConString "mongodb://172.15.100.24:27017"
  appLogs: *mongoIpAndPort
  
# Kafka
kafka: 
  servers: "172.15.100.80:9092,172.15.100.81:9092,172.15.100.82:9092"
  service_name: default-net
  period: 100
  batchSizeLimit: 100

# Redis
redis: 
  client: 
    host: "172.15.100.41:26379,172.15.100.40:26379,172.15.100.39:26379" 

# RabbitMQ
rabbitmq_server_id: &rabbitmq_server_id "10.4.41.7"
rabbitmq_server_port: &rabbitmq_server_port 5672
rabbitmq_server_user: &rabbitmq_server_user "admin"
rabbitmq_server_pwd: &rabbitmq_server_pwd "admin"
rabbitmq_server_vhost: &rabbitmq_server_vhost "~"

# Database
Provider: "PostgreSQL"
CommandTimoutInMins: 1.0
database:
  host: "172.15.100.28"
  port: 5432
  serviceName: "temp-quat"
  transportConnectTimeout: 5
  connectTimeout: 5
  retryDelay: 10
  retryCount: 2
  failOver: "ON"
  loadBalance: "off"
  lab:
    dbName: "temp-quat"
    userId: "lb_labservice"
    password: "quatpg123"
  labPatient:
    dbName: "temp-quat"
    userId: "lb_patient"
    password: "quatpg123"
  pharmacy:
    dbName: "temp-quat"
    userId: "ph_pharmacy"
    password: "quatpg123"
  bloodBank:
    dbName: "temp-quat"
    userId: "bb_bloodbank"
    password: "quatpg123"
  renal:
    dbName: "temp-quat"
    userId: "re_hemdialy"
    password: "quatpg123"
  erFuncti:
    dbName: "temp-quat"
    userId: "er_erfun"
    password: "quatpg123"
  opdPatient:
    dbName: "temp-quat"
    userId: "eh_npatient"
    password: "quatpg123"
  opdMaster:
    dbName: "temp-quat"
    userId: "eh_nmaster"
    password: "quatpg123"
  ehrDischarge:
    dbName: "temp-quat"
    userId: "eh_ndischarge"
    password: "quatpg123"
  medispan:
    provider: "PostgreSQL"
    dbName: "temp-quat"
    userId: "ph_medispan"
    password: "quatpg123"
  himServi:
    dbName: "temp-quat"
    userId: "hm_himservice"
    password: "quatpg123"
  hhc:
    dbName: "temp-quat"
    userId: "csi_hhc"
    password: "quatpg123"
# Global Parameters End =================================================

# Eureka Configuration Starts ===========================================
eureka: 
  client: 
    healthcheck: 
      enabled: true
    serviceUrl: "http://eureka:8761/eureka/"
    shouldFetchRegistry: false
    shouldRegisterWithEureka: false
  instance: 
    healthCheckUrl: ""
    preferIpAddress: true
# Eureka Configuration Ends ===========================================

# Reporting Configuration Starts ======================================
reportingFrm: "http://csi-reporting-publisher"
Report:
 SkipSendToReporting: true
 Mongo:
   ConnectionString: *mongoConString
   DbName: "csi-net-reporting"
RabbitMQ:
 Mongo:
  ConnectionString: *mongoConString
  DbName: "csi-net-rabbitmq"
# Reporting Configuration Ends ======================================

# EMPI Configuration Starts =========================================
empi: 
  database: 
    nodes: *mongoIpAndPort
    host: ""
  rabbitmq: 
    server: 
      host: *rabbitmq_server_id
      password: *rabbitmq_server_pwd
      port: *rabbitmq_server_port
      username: *rabbitmq_server_user
      virtualhost: *rabbitmq_server_vhost
# EMPI Configuration Ends =========================================

# NOTIFICATION Configuration Starts =========================================

noty: 
  database: 
    nodes: *mongoIpAndPort
    host: ""
  rabbitmq: 
    server: 
      host: *rabbitmq_server_id
      password: *rabbitmq_server_pwd
      port: *rabbitmq_server_port
      username: *rabbitmq_server_user
      virtualhost: ~

# NOTIFICATION Configuration Ends =========================================

# BLOOD-BANK Configuration Starts =========================================
bloodbank: 
  econcentUrl: "https://hmgvidau.hmg.com.sa"
# BLOOD-BANK Configuration Ends =========================================

# LAB Configuration Starts =========================================
patientServiceUri: "http://csi-net-patients/api/patient/"
lab-rabbitmq: 
  server: 
    password: *rabbitmq_server_pwd
    port: *rabbitmq_server_port
    serverId: *rabbitmq_server_id
    username: *rabbitmq_server_user

rabbitmq:
  server: 
    password: *rabbitmq_server_pwd
    port: *rabbitmq_server_port
    serverId: *rabbitmq_server_id
    username: *rabbitmq_server_user
rabbitmqDebug: 
  server: 
    password: *rabbitmq_server_pwd
    port: *rabbitmq_server_port
    serverId: *rabbitmq_server_id
    username: *rabbitmq_server_user
# LAB Configuration Ends =========================================

# EHR Configuration Starts =========================================

ehr-rabbitmq: 
  server: 
    password: *rabbitmq_server_pwd
    port: *rabbitmq_server_port
    serverId: *rabbitmq_server_id
    username: *rabbitmq_server_user

# EHR Configuration Ends =========================================

# RENAL Configuration Starts =========================================

renal: 
  adtMachineOwnStrId: "0"
  adtMachineCode: "7"

# RENAL Configuration Ends =========================================

# ELK Stack Configuration Start ==============================================

Elk:
  KafkaTopic: "log-sinks-kafka-hmg-uat"
# ELK Stack Configuration Ends ==============================================

# Elastic Apm start ==============================================

# Elastic Apm Ends ==============================================

ElasticApm:
  ServerUrls: "http://10.201.216.60:8200/"
  Recording: true
  
# Service Specific URL Start ==============================================

ServiceURIS: 
  ADTMasterDataURI: "http://csi-pms-rms-masterdata/amd-masterdata/"
  AdmissionURI: "http://csi-java-ehr-ip/ehr/ip/doctor/read/admission"
  AdtIntegrationQueURI: "http://csi-java-ehr-listener/"
  BulkCURI: "http://csi-pms-rms-masterdata/amd-masterdata/getAllByIds"
  BulkNSURI: "http://csi-net-ehr-ip-discharg/api/NDsummary/IsExistNDsummaryDTOByPomrList"
  BulkNURI: "http://csi-net-empiread/api/patient/bulk"
  ClinicURI: "http://csi-java-ehr-patient-pomr/ehr/opd/pomr/byPomrIds"
  PomrUriByPomrIdAndPatient: "http://csi-java-ehr-patient-pomr/ehr/opd/pomr/byPomrIdAndPatientId?"
  DeathNotificationURI: "http://csi-pms-adt-request/death/save"
  DischargeDetailsURI: "http://csi-net-ehr-ip-discharg/api/DischargeDetails"
  DischargeQueURI: "http://csi-java-ehr-listener/summary-clear"
  EMPIURI: "http://csi-net-empiread/api/patient/"
  IDTURI: "http://csi-java-ehr-ip/interDepartmentTransfer/"
  IPDURI: "http://csi-java-ehr-ip/ehr/ip/doctor/read/admission/getAdmissions"
  InitialAssesURI: "http://csi-java-ehr-ip-initial-assessment-read/ehr/initialAssessment/read/getInitialAssessmentByFieldIds"
  MasterURI: "http://csi-net-ehr-opd-master/api/EHRMaster/"
  MedicationsURI: "http://csi-java-ehr-ip-doctor-prescription/api/prescription/"
  MrpURI: "http://csi-java-ehr-ip/ehr/ip/doctor/read/carePlan/mrp/validate-all-discharge-goals?"
  NGroupURI: "http://csi-pms-rms-masterdata/amd-masterdata/getById?"
  NsumURI: "http://csi-net-ehr-ip-discharg/api/NDsummary/IsNDSummaryExist/"
  OPDURI: "http://csi-pms-rms-reservation/reservation/widgetCount"
  EHROPDURI: "http://csi-java-ehr-opd/ehr/opd/appointment/widget"
  OPDURIN: "http://csi-pms-rms-reservation/reservation/summary/status"
  ORURI:  "http://csi-java-ehr-or-booking/OR/dashboard/widgets/"
  PNameURI: "http://csi-net-empiread/api/patient/pre-formatted/"
  PatientProblemsURI: "http://csi-java-ehr-patient-pomr/ehr/opd/patientProblem/"
  ProblemMasterURI: "http://csi-net-ehr-opd-master/api/ProblemMaster/"
  ProceduresURI: "http://csi-java-ehr-common/ehr/opd/patientOrder/"
  RadiologyURI: "http://172.15.100.153:9021/rmw/reports/"
  RecurringAppointment: "http://csi-pms-rms-reservation/reservation/recurringAppointment/create"
  RecurringAppointmentN: "http://csi-pms-rms-reservation/reservation/recurringAppointment/createcsi-pms-rms-reservation/reservation/recurringappointment/create"
  ReferralURI: "http://csi-java-ehr-ip/ehr/opd/referral/"
  VitalSignsURI: "http://csi-java-ehr-common/vital-signs/displayV2/patient/"
  labReportsURI: "http://csi-net-labsrvcs/api/LabResults/"
  IcDashboardUrl: "http://csi-java-ehr-ic-dashboard/"
  PatientAllergyUrl: "http://csi-net-ehr-opd-patient/api/"
  DocumentManagementUrl: "http://qa.csi.local/document-management/v1/"
  ADTEmployeeURI: "http://csi-pms-rms-resource-registry/amd-doctor/"
  NGPendingURI: "http://csi-java-bb-service/api/transfusion/request/list/initiated/"
  OutOrdReasonURI: "http://csi-pms-rms-masterdata/amd-masterdata/common/get/Procedure/OutOfOrderingReasons/en"
  MasterDataSetUpURI: "http://csi-pms-rms-masterdata/amd-masterdata/common/"
  ERfunctiUri: "http://csi-net-erfuncti"
  EhrService: "http://csi-net-ehr-opd-master"
  ReanlWidget: "http://csi-net-hemdialy/api/dashboard/widget-data/"
  GlobalConfigService: "http://csi-java-base-utility/base/util/config/key"
  GlobalConfigsService: "http://csi-java-base-utility/base/util/config/keys"
  OR_dashboard_uri: "http://csi-java-ehr-or-booking/OR/dashboard/"
  OrService: "http://csi-java-ehr-or-book/ehr/or/orbook/histopathologyrequest/patientOrderId/"
  EhrTemplate: "http://csi-java-ehr-template/"
  ProcedureURI: "http://csi-net-ehr-opd-master/api/EHRProcedure/ProcedureByCode/"
  patientOrderIdService: "http://csi-java-ehr-common/ehr/opd/patientOrder/generate-patient-order-id"

serviceurls: 
  ADTAdmission: "http://csi-pms-adt-request/"
  ADTAdmissionUrl: "http://csi-pms-adt-request/admission-request/"
  ADTEmployeeUrl: "http://csi-pms-rms-resource-registry/amd-doctor/"
  AdmissionData: "http://csi-java-ehr-ip"
  AdmissionUrl: "http://csi-java-ehr-ip/ehr/ip/doctor/read/admission/"
  BBDonation: "http://csi-net-bloodbnk/api/Donation/"
  BloodBank: "http://csi-net-bloodbnk/api/1.0"
  EMPIUrl: "http://csi-net-empiread/api/patient/"
  EMPIWriteUrl: "http://csi-net-empiwrit/api/"
  ERConfigUrl: "https://csi-java-ehr-er-config-read/ehr/config/read/"
  FallRiskScoreUrl: "http://csi-java-ehr-opd-riskassessment/nurse/risk-assessment/"
  HospitalDetails: "http://csi-pms-rms-masterdata/amd-masterdata/getHospitalById/"
  IPAdmissionUrl: "http://csi-java-ehr-ip/ehr/ip/doctor/"
  ReferralsBaseUrl: "http://csi-java-ehr-ip/ehr/opd/"
  MARUrl: ""
  MachineDetails: "http://csi-pms-rms-resource-registry/"
  NotificationService: "http://csi-net-noty/api/Notifications"
  NursingGroup: "http://csi-pms-rms-masterdata/amd-masterdata/"
  OrderUrl: "http://csi-java-ehr-common/ehr/opd/patientOrder/"
  POMRData: "http://csi-java-ehr-patient-pomr"
  PatientChronicUrl: "http://csi-java-ehr-patient-pomr/ehr/opd/patientProblem/"
  PatientData: "http://csi-net-empiread/api/patient/pre-formatted/"
  PatientPOMRUrl: "http://csi-java-ehr-patient-pomr/"
  ProgressNoteUrl: "http://csi-java-ehr-opd/ehr/opd/soap/progressNote/"
  RadiologyReportsUrl: "http://csi-java-ehr-common/ehr/opd/radiologyRequest/"
  RenalService: "http://csi-net-hemdialy/api/RunSheets"
  ReservationUrl: "http://csi-pms-rms-reservation/schedule/reservation/"
  SoapUrl: "http://csi-java-ehr-opd/ehr/opd/soap/"
  TaskListUrl: "http://csi-java-ehr-common/task-list/"
  UserManagement: "http://service-base-security-token/"
  UserToken: "http://csi-central-authentication-service/service-base-security-token/"
  VitalsUrl: "http://csi-java-ehr-common/vital-signs/displayV2/"
  amdService: "http://172.15.100.142:10011/amd-doctor/"
  empiwritpatientservice: "http://csi-net-empiwrit/api/patients"
  ftplocation: "http://csi-net-ftparchv/api/FTPArchive/ArchivetoFTP"
  histopathology: "http://csi-net-histopat/api/Histopathology/"
  invService: "http://csi-net-phrmi/api/"
  labOrder: "http://csi-net-labsrvcs/api/LabOrder/"
  labresult: "http://csi-net-labsrvcs/api/LabResults/"
  labusermanagement: "http://csi-net-usermgmt/"
  medAdmService: "http://csi-java-phr-item-master-rw/api/"
  notification: TestURL
  parameterService: "http://csi-java-phr-item-master-rw/api/itemMaster/parameter/paramSummary/"
  patientservice: "http://csi-net-patients/api/Patient/"
  userpermission: "http://service-base-security-token/token/logged-in-user"
  PomrUri: "http://csi-java-ehr-patient-pomr/ehr/opd/pomr/byPatientId?"
  IpUrl: "http://csi-java-ehr-ip/ehr/ip/"
  servicebaseuser: "http://service-base-user/user/get/"
  PatientAllergyUrl: "http://csi-net-ehr-opd-patient/api/"
  BloodTransfusionRequestUrl: "http://csi-net-bloodbnk-mgt/api/1.0/bloodRequest/all"
  #BloodTransfusionRequestUrl: "http://csi-java-blood-transfusion/blood-transfusion/bloodRequest/all"
  PharmacyService: "http://csi-phr-base/api/"
  inventorySaveUrl: "http://csi-net-bloodbnk-mgt/api/1.0/inventory/unit/save"
  #inventorySaveUrl: "http://csi-java-bb-service/api/inventory/unit/save"
  inventoryDeleteUrl: "http://csi-net-bloodbnk-mgt/api/1.0/inventory/unit/delete/"
  #inventoryDeleteUrl: "http://csi-java-bb-service/api/inventory/unit/delete/"
  EmpiWriteService: "http://csi-net-empiwrit/api/"
  MasterDataSetUpURI: "http://csi-pms-rms-masterdata/amd-masterdata/common/"
  ADTReservation: "http://csi-pms-rms-reservation/"
  UserService: "http://csi-iam-service/auth/realms/master/csi-user-detail/user-by-id/"
  GlobalConfigService: "http://csi-java-base-utility/base/util/config/key"
  UserService2: "http://csi-iam-service/auth/realms/hmgvidau/csi-user-detail/"
  SpecializedClinicService: "http://csi-java-ehr-specialized-clinic/"
  bloodbankJavaService: "http://csi-net-bloodbnk-mgt/api/1.0"
  #bloodbankJavaService: "http://csi-java-bb-service/api"
  OrService: "http://csi-java-ehr-or-book/ehr/or/orbook/histopathologyrequest/patientOrderId/"
  DMSFileUrl: "http://document-management-middleware/v1/download/getFile?fileHash="
  DMSImagesDelete: "http://document-management-middleware/v1/document/delete-multiple"
  ErPatientAssigneeUri : "http://csi-net-erfuncti/api/ERDashboard/GetPatientAssignees"
  ImagePropertyUrl: "http://document-management-middleware/v1/property/all-properties"
  PomrForPomrId: "http://csi-java-ehr-patient-pomr/ehr/opd/pomr/byPomrId?"
  ClinicDetails": "http://csi-pms-rms-masterdata/amd-masterdata/clinic/getById/"
  empiReadService: "http://csi-net-empiread/api"
  EHRCommon: "http://csi-java-ehr-common"
  NewVitalUrl: "http://csi-java-ehr-common/vital-signs//displayV2/patient/"
  GlobalConfigsService: "http://csi-java-base-utility/base/util/config/keys"
  EBPConfigUrl: "http://csi-bm-billing/billing/payer-group/ebp-config/patient/" 

UrlOptions:
  FormTemplateUrl: "http://csi-net-empiread/api/RegistrationFormTemplate"
  PatientSearchServiceUrl: "http://csi-net-empiread/api/patient"
  BillingGetAccountIdUrl: "http://csi-bm-invoice/billing/account/create"
  UserServiceEndPoint: "http://csi-iam-service/auth/realms/master/csi-user-detail/"
  BillingDefaultPayerEndPoint: "http://csi-bm-billing/billing/payer-group/get-default"
  BillingSearchPayerContract: "http://csi-bm-billing/billing/payer-contract/search"
  BillingSearchPayerPolicy: "http://csi-bm-billing/billing/payer-contract-policies/search"
  BaseUtilityServiceUrl: "http://csi-java-base-utility"
  EHRPatientPOMRUrl: "http://csi-java-ehr-patient-pomr"
  RMSReservationServiceUrl: "http://csi-pms-rms-reservation"
  ADTRequestUrl: "http://csi-pms-adt-request"
  EHRPatientIpUrl: "http://csi-java-ehr-ip/ehr/ip/doctor/read/carePlan/getMrpIdsAndNursingGroupId"
  PHRRequestUrl: "http://csi-phr-base/api/v1.0/masterData/txnUsersList"
  LABRequestUrl: "http://csi-net-labsrvcs/api/UserManagement/AllUsersForLabRoles"
  RMSResourceRegistryUrl: "http://csi-pms-rms-resource-registry/amd-doctor/search"
  IEGenaralUrl: "http://csi-ie-general/api/patient"

  # Service Specific URLs End ==============================================
BloodBankUserRoles:
 - "Blood Bank Doctor"
 - "BB Technician"
LabMiddlewareEnabledGroups:
 - "105"
LabBarcodeGenLogicName: "HMGBarcodeLogic" #"MOHBarcodeLogic" # MOHBarcodeLogic or DQBarcodeLogic
IsKafkaEnabledForEMPI: "true"
Serilog:
  Using:
  - "Serilog.Sinks.Kafka"
  WriteTo: 
  - Name: "Kafka"
    Args:
      batchSizeLimit: 50
      period: 5
      brokers: "172.15.100.80:9092,172.15.100.81:9092,172.15.100.82:9092"
      topic: "log-sinks-kafka-hmg-uat"
  Properties:
    Application: "Kafka"