{
    "service": "bsl-video-service",
    "defaultProvider": "signapse",
    "security": {
        "enabled": false,
        "header": "WhooshKey",
        "subject": ""
    },
    "api": {
        "mode": "native",
        "source": {
            "driver": "national_rail_ldb",
            "endpoint": "https://realtime.nationalrail.co.uk/LDBSVWS/ldbsv13.asmx",
            "timeoutMs": 15000,
            "timeWindowMinutes": 180,
            "maxRows": 99,
            "cache": {
                "enabled": true,
                "schema": "bsl_service",
                "table": "bsl_source_cache",
                "ttlSeconds": 60,
                "staleSeconds": 300
            },
            "sideLookup": {
                "enabled": true,
                "schema": "public",
                "table": "sectionalappendix_data"
            }
        },
        "playback": {
            "enabled": true,
            "configured": true,
            "bucket": "bsl-media",
            "region": "eu-west-2",
            "keyPrefix": ""
        },
        "staticMessages": [
            "Whoosh_Intro"
        ]
    },
    "endpoints": [
        "GET /",
        "GET /health",
        "GET /providers",
        "GET /{provider}/",
        "GET /signapse/{crsOrRidOrStaticOrStatus}",
        "GET /{provider}/{crsOrRidOrStaticOrStatus}",
        "GET /bslvideourl/{crs}/{rid}",
        "GET /bslvideourl/{provider}/{crs}/{rid}",
        "GET /bslvideourljourney/{rid}/{callingPoint}",
        "GET /bslvideourljourney/{provider}/{rid}/{callingPoint}",
        "GET /bslvideoopening/{intro}",
        "GET /bslvideoopening/{provider}/{intro}",
        "POST /jobs",
        "GET /jobs/{id}",
        "GET /jobs/by-key/{requestKey}",
        "POST /jobs/{id}/refresh",
        "POST /jobs/refresh-active",
        "POST /jobs/{id}/cache",
        "POST /jobs/cache-ready",
        "POST /maintenance/generate-statics",
        "POST /maintenance/run-cycle"
    ]
}