{
  "server": {
    "request": "${xover.session.server}/request.asp",
    "login": "POST ${xover.session.server}/login.asp",
    "logout": "${xover.session.server}/logout.asp",
    "applyPermissions": {
      "POST server:request": { "FROM": "[$Security].[applyPermissions]" }
    }
  },
  "session": {
    "gist": "https://gist.githubusercontent.com/produceteam-bot/846c2e6c0a7e818b08f1b867b64d498c/raw/produce_team.json"
  },
  "sources": {
    "^#([^?]+)(\\?.*)?": {
      "server:request": {
        "FROM": "PanaxBI.$1"
      }
    },
    "#": "#shell",
    "#shell": null,
    "#login": null,
    "#loading": null,
    "#settings": "settings.xml",
    "px-to-excel": "widgets/excel_button.xhtml",
    "px-daterange": "widgets/daterange.xhtml",
    "px-combobox": "widgets/combobox.xhtml",
    "px-printer": "widgets/printer.xhtml",
    "px-loader": "widgets/loader.xhtml",
    "google-chart": "widgets/google-chart.xhtml",
    "#menu": "menus.xml",
    "#formato_liquidacion": "templates/formato_liquidacion.htm",
    "#reporte_liquidacion": {
      "server:request": {
        "FROM": "PanaxBI.reporte_liquidacion_alt"
      }
    },
    "#liquidation_report": "liquidation_report.xslt",
    "#globalization": [ "assets/globalization/headerText.${xo.session.locale.split('-').shift()}.resx", "assets/globalization/headerText.resx" ],
    "#sitemap": {
      "server:request": {
        "FROM": "#panax.getSitemap",
        "parameters": "'${xo.session.user_login}'"
      }
    },
    "#ws": {
      "xover.socket.connect": [
        "ws://localhost:8003",
        {
          "message": "#messages",
          "hotreload": "event:hotreload",
          "databaseChange": "event:databaseChange"
        }
      ]
    }
  },
  "start": [
    "loading.xslt",
    "#ws",
    "px-combobox",
    "px-daterange",
    "px-printer",
    "px-to-excel",
    "px-loader",
    { "updateNgrok": [] }
  ],
  "settings": {
    "^#.*": {
      "headers": {
        "Cache-Control": "max-age=0",
        "x-debugging": "true",
        "expiry": 1
      }
    },
    "~.asp": {
      "headers": {
        "authorization": "${xover.session.user_login}:${xover.session.id_token}"
      }
    },
    "*ngrok-free.app*": {
      "headers": { "ngrok-skip-browser-warning": true }
    },
    "#estado_resultados_semanal": {
      "stylesheets": [
        {
          "href": "estado_resultados_semanal.xslt",
          "target": "@#shell main"
        }
      ]
    },
    "#ventas_por_fecha_embarque": {
      "stylesheets": [
        {
          "href": "ventas_por_fecha_embarque.xslt",
          "target": "@#shell main"
        }
      ]
    },
    "#detalle_gastos_operativos": {
      "stylesheets": [
        {
          "href": "detalle_movimientos_operativos.xslt",
          "target": "@#shell main"
        }
      ]
    },
    "#detalle_movimientos": {
      "stylesheets": [
        {
          "href": "detalle_movimientos_operativos.xslt",
          "target": "@#shell main"
        }
      ]
    },
    "#detalle_ingresos_operativos": {
      "stylesheets": [
        {
          "href": "detalle_movimientos_operativos.xslt",
          "target": "@#shell main"
        }
      ]
    },
    "#ingresos_operativos": {
      "stylesheets": [
        {
          "href": "detalle_movimientos_operativos.xslt",
          "target": "@#shell main"
        }
      ]
    },
    "#gastos_operativos": {
      "stylesheets": [
        {
          "href": "detalle_movimientos_operativos.xslt",
          "target": "@#shell main"
        }
      ]
    },
    "^#estado_resultados.*": {
      "^expiry": 1
    },
    "server:applyPermissions": {
      "headers": {
        "x-payload-parameter-name": "@xml"
      }
    },
    "#shell": {
      "hash": ""
    }
  }
}
