import Config # Configure SoftPOS application config :soft_pos_app, ecto_repos: [DaProductApp.Repo], generators: [timestamp_type: :utc_datetime] # Configure SoftPOS endpoint config :soft_pos_app, SoftPosAppWeb.Endpoint, url: [host: "localhost"], adapter: Bandit.PhoenixAdapter, render_errors: [ formats: [json: SoftPosAppWeb.ErrorJSON], layout: false ], pubsub_server: SoftPosApp.PubSub, live_view: [signing_salt: "soft_pos_salt"] # Configure OAuth2.0 settings using ex_oauth2_provider config :soft_pos_app, :ex_oauth2_provider, repo: DaProductApp.Repo, resource_owner: SoftPosApp.DummyResourceOwner, grant_flows: ~w(client_credentials refresh_token), use_refresh_token: true, revoke_refresh_token_on_use: true, access_token_expires_in: 3600, # 1 hour refresh_token_expires_in: 2_592_000, # 30 days authorization_code_expires_in: 300, # Not used but required by library force_ssl_in_redirect_uri: false # Set to true in production # Configure ExOauth2Provider at the application level config :ex_oauth2_provider, ExOauth2Provider, repo: DaProductApp.Repo, resource_owner: SoftPosApp.DummyResourceOwner # Configure Middleware connection for ISO8583 config :soft_pos_app, middleware_host: ~c"40.120.104.51", middleware_port: 80, middleware_timeout: 30_000, middleware_nii: "782", middleware_tpdu: "6000782000", acquirer_id: 2 # Configures Elixir's Logger config :logger, :console, format: "$time $metadata[$level] $message\n", metadata: [:request_id] # Use Jason for JSON parsing in Phoenix config :phoenix, :json_library, Jason # Import environment specific config import_config "#{config_env()}.exs"