diff --git a/api/ersatztv-mock-api.json b/api/ersatztv-mock-api.json new file mode 100644 index 00000000..7dbce4d0 --- /dev/null +++ b/api/ersatztv-mock-api.json @@ -0,0 +1,92 @@ +{ + "uuid": "49d843b2-cad8-4e26-a7f7-e2081683ee0e", + "lastMigration": 19, + "name": "ErsatzTV (copy)", + "endpointPrefix": "", + "latency": 0, + "port": 3000, + "hostname": "0.0.0.0", + "routes": [ + { + "uuid": "56cb284d-6911-4695-a8ca-eecffbfcbd57", + "documentation": "get all channels", + "method": "get", + "endpoint": "api/channels", + "responses": [ + { + "uuid": "4fc6ab6f-6a1b-4084-8bb2-94f00d62840c", + "body": "[\n {{#repeat (faker 'datatype.number' min=1 max=5)}}\n { \n \"id\": {{@index}},\n \"number\": {{faker 'datatype.number' min=1 max=25}},\n \"name\": \"{{faker 'hacker.adjective'}} {{faker 'hacker.noun'}}\",\n \"group\": \"\",\n \"categories\": [],\n \"ffmpegProfileId\": 1,\n \"logo\": \"\",\n \"language\": \"{{oneOf (array '' 'eng')}}\",\n \"streamingMode\": \"{{oneOf (array 'HLS Segmenter' 'MPEG-TS')}}\"\n }\n {{/repeat}}\n]", + "latency": 0, + "statusCode": 200, + "label": "", + "headers": [], + "filePath": "", + "sendFileAsBody": false, + "rules": [], + "rulesOperator": "OR", + "disableTemplating": false, + "fallbackTo404": false + } + ], + "enabled": true, + "randomResponse": false, + "sequentialResponse": false + }, + { + "uuid": "a87f888a-2038-495e-9f89-2ae32b854004", + "documentation": "get all ffmpeg profiles", + "method": "get", + "endpoint": "api/ffmpeg/profiles", + "responses": [ + { + "uuid": "2f42cd38-2591-475f-a4bf-e5fb3455a8b3", + "body": "[\n {{#repeat (faker 'datatype.number' min=2 max=3)}}\n { \n \"id\": {{@index}},\n \"name\": \"{{faker 'hacker.adjective'}} {{faker 'hacker.noun'}}\",\n \"transcode\": {{faker 'datatype.boolean'}},\n \"resolution\": \"{{oneOf (array '1920x1080' '1280x720' '720x480')}}\",\n \"videoCodec\": \"{{oneOf (array 'hevc_nvenc' 'h264_nvenc')}}\",\n \"audioCodec\": \"{{oneOf (array 'aac' 'ac3')}}\"\n }\n {{/repeat}}\n]", + "latency": 0, + "statusCode": 200, + "label": "", + "headers": [], + "filePath": "", + "sendFileAsBody": false, + "rules": [], + "rulesOperator": "OR", + "disableTemplating": false, + "fallbackTo404": false + } + ], + "enabled": true, + "randomResponse": false, + "sequentialResponse": false + } + ], + "proxyMode": false, + "proxyHost": "", + "proxyRemovePrefix": false, + "tlsOptions": { + "enabled": false, + "type": "CERT", + "pfxPath": "", + "certPath": "", + "keyPath": "", + "caPath": "", + "passphrase": "" + }, + "cors": true, + "headers": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "proxyReqHeaders": [ + { + "key": "", + "value": "" + } + ], + "proxyResHeaders": [ + { + "key": "", + "value": "" + } + ] +} \ No newline at end of file